mapquest, указывающий на центр карты для POI в Javascript API - PullRequest
2 голосов
/ 08 декабря 2011

Я использую mapquest для добавления новых местоположений с помощью следующего кода из API Javascript.

  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, но я пока не смог его отследить.Пожалуйста, помогите мне.

Ответы [ 2 ]

5 голосов
/ 15 декабря 2011

Вы должны использовать

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

Это будет работать.

2 голосов
/ 13 декабря 2011

Вам нужно вызвать функцию slideMapToPoint для карты со свойством latLng вновь созданного объекта poi.

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