mapquest在Javascript API中指向POI的地图中心

mapquest pointing to center the map for a POI in Javascript API

本文关键字:POI 地图 Javascript API mapquest      更新时间:2023-09-26

我使用mapquest添加新的位置与以下代码从Javascript API

  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,但到目前为止我无法追踪到它。

你应该使用

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

您需要做的是使用您新创建的poi对象的latLng属性对映射调用slideMapToPoint函数。

// 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));