2011-11-18 2 views
3

페이지의 링크를 사용하여 특정 좌표 배열 (여기에는 이미 마커가 있고 gmap3이 초기화 된 위치)로 이동하고 확대/축소를 설정하려고합니다. 링크를 클릭하면 Javascript가 실행되고 알림이 표시되지만 내지도에는 아무런 변화가 없습니다. 도와주세요. 여기 내 코드입니다 :GMAP3 및 JQuery에서 특정 좌표로 패닝 및 확대/축소

$(".phila").click(function(){ 
    alert("hello"); 
    $("#map").gmap3({ 
     action:'panTo', 
     args:[39.952335, -75.163789] 
    }); 
}); 

편집 : 지금은 말 콘솔에서 오류를 얻고있다 "catch되지 않은 오류 : 동화 연극 : latLng를 유형 LatLng를이어야합니다"를 expected argument는 하나의 점처럼

답변

5

당신이 시도 할 수 있습니다 :

$('#test1').gmap3(
    {action:'panTo', 
    args:[new google.maps.LatLng(-7,110)]} 
); 

가 작동합니다.

+0

숫자 좌표 대신 "런던"을 사용할 수 있도록 주소 기능을 사용하는 방법도 포함시킬 수 있습니까? 감사합니다 – Evans

+0

위대한 작품, 아무도 왜 공식적인 문서가 이것을 반영하지 않거나 나는 뭔가를 놓친다. http://gmap3.net/examples/pan-to-markers.html – Sydwell

0

가 보이는, lat, lon이라는 두 개의 독립된 인수가 아닙니다. 시도 :

$("#map").gmap3({ 
    action:'panTo', 
    args:[[39.952335, -75.163789]] 
    }); 
}); 
+0

작동하지 않지만 감사합니다. –

6

gmap3을 사용하여 확대/축소하려면 먼저 네이티브지도 개체에 대한 참조를 가져온 다음 간단하게 수준을 설정해야합니다.

var map = $("#map_canvas").gmap3('get'); 
map.setZoom(1); 
+1

당신의 솔루션이 저에게 효과적이었습니다! 감사! – ali