2012-11-21 5 views
5

마커 관리자는 Google Maps API v3.10 및 현재 버전에서 작동하지 않습니다.지도 API 3.10에서 마커 관리자가 작동하지 않습니다.

당신이 당신이지도는 줌 조절에 의해 변경되지 않습니다 볼 수 있습니다, 어떤 어떤 마커가없는 예제 페이지 http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.html 의 확인하세요. 그리고 다음과 같은 자바 스크립트 오류가 표시됩니다

Uncaught TypeError: Cannot call method 'substr' of undefined

을하지만 버전 v=3.9에 대한지도 API를로드하는 경우, 모든이 (내 테스트 페이지에 체크) 확인 될 것입니다.

관리자의 스크립트 파일에 버그가 있다고 생각합니다.

+2

질문은 무엇에

if (typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') { 

에서 Google지도 또는 markermanager.js의 변화 라인 (98)을 포함하는 경우 (버전 1.0) 버전을 지정? – duncan

+0

나는 똑같은 문제가 있었다. 솔루션을 가져 주셔서 감사합니다! – fabrice

+0

제 질문은 - 개발자를 위해이 문제를 게시해야 할 곳입니다. 그렇지 않으면 해결할 수 있습니다. Google지도 api "버그"또는 markermanager 개발자가이 문제를 해결할 수 있습니다 –

답변

1

마커 관리자는 Google지도 API v 3.10 이상과 호환되지 않습니다. 어느 그래서

if (sType != "constructor" && typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') { 
+0

수퍼 에밀, 멋진 작품! – fabrice

+0

감사합니다. Emil. 즉, markermanager.js를 내 프로젝트에 복사하여 수정해야하거나 버전 1.1을 얻는 방법이 있습니다. –

+1

버전 1.1의 개발 버전은 http://code.google.com에서 찾을 수 있습니다./p/google-maps-utility-library-v3/wiki/Libraries # MarkerManager 그러나이 문제는 해결되지 않습니다. v 3.10 기능이 절대적으로 필요한 경우가 아니라면 v = 3.9를 수정하여 추가하십시오. –

관련 문제