Google지도 API의 v2를 사용하는 애플리케이션을 v3으로 변환 중입니다. 이 일환으로 MarkerManager를 v3 버전으로 업그레이드해야했습니다.Google지도 API v3 : 확대/축소까지 표시되지 않는 마커 크기 표시
사용자가지도를 확대/축소 할 때까지 마커가 표시되지 않는 이상한 문제가 있습니다.
원래 확대/축소 수준으로 다시 확대하면 마커가 그대로 남아있어 최대 \ 확대 축소 문제가 아닙니다. firebug \ javascript 콘솔에 오류가보고되지 않습니다. 마커가 추가 된 위치에 중단 점이나 console.log를 넣으면 확실히 추가됩니다.
이 애플리케이션은 상당히 큰, 그래서 여기에 모든 소스를 넣을 수는 없지만, 다음과 같이 마커가 추가 된 코드는 다음과 같습니다
console.log("Adding Marker");
markerManager.addMarker(marker, 1, 19);
markerManager.refresh();
그리고 marker
가 생성 된 코드가 비슷합니다 이 :
var latLng = new google.maps.LatLng(y, x);
var marker = new MarkerWithLabel({
position: latLng,
title: "title",
labelClass: "marker",
labelContent: "Test",
icon: icon,
labelAnchor: new google.maps.Point(26, 32)
});
및 icon
그냥 google.maps.MarkerImage
입니다.
http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/docs/reference.html
편집 : 나는 다음과 같은 한을 만든 후 마커 관리자와 아무것도하기 전에를 추가해야합니다, 그래서 추가하려고하고 있지 않다 MarkerManager 및 MarkerWithLabel 여기에 설명되어 있습니다 로드 될 때까지 무엇이든 :
google.maps.event.addListenerOnce(markerManager, 'loaded', function() {
내 실수가있을 가능성이있는 사람은 누구입니까?