2

Javascript API の次のコードで新しい場所を追加するために mapquest を使用しています。

  window.map = new MQA.TileMap(       /*constructs an instance of MQA.TileMap*/
    document.getElementById('map'),   /*ID of element on the page where you want the map added*/
    7,                                /*intial zoom level of the map*/
    {lat:17.73, lng:83.3}, /*center of map in latitude/longitude */
    'map');                           /*map type (map)*/

    var poi=new MQA.Poi({lat:data.lat, lng:data.lng});
    map.addShape(poi);

今、私が望むのは、マップがデフォルトのものではなく、新しく追加された POI の中心にあることです。これにはいくつかの API があると思いますが、これまでのところ追跡できませんでした。私を助けてください。

4

2 に答える 2

5

使用する必要があります

map.setCenter({lat:data.lat, lng:data.lng});

それが動作します。

于 2011-12-15T11:55:12.203 に答える
2

必要なことはslideMapToPoint、新しく作成した poi オブジェクトの latLng プロパティを使用して、マップに対して関数を呼び出すことです。

// Create new POI
var poi = new MQA.Poi({lat:data.lat, lng:data.lng});
map.addShape(poi);

// Centre the map to the given POI.
map.slideMapToPoint(map.llToPix(poi.latLng));
于 2011-12-13T02:40:48.450 に答える