2011-12-08 2 views
2

Javascript API에서 다음 코드로 새 위치를 추가 할 때 mapquest를 사용하고 있습니다. Javascript API에서 POI에 대한지도의 중심을 지정하는 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가있을 것이라고 생각하지만, 지금까지는 그것을 추적 할 수 없었다. 도와주세요.

답변

5

당신은 그것을 작동합니다

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

를 사용해야합니다.

+0

setCenter와 slideMapToPoint의 차이점은 무엇입니까? –

2

새로 작성한 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)); 
관련 문제