2010-01-10 1 views
1

MarkerManager과 함께 Google지도 API를 사용하고 있습니다. JQuery에 의해 2 개의 자바 스크립트 라이브러리를로드한다.Google지도 및 Markermanager에서 오류가 발생했습니다

function initialize() { 
    $.getScript('http://gmaps-utility-library.googlecode.com/svn/trunk/markermanager/release/src/markermanager.js'); 
    $.getScript('http://maps.google.com/maps?file=api&v=2&async=2&callback=mapLoaded&sensor=true_or_false&key=ABC'); 

} 
function mapLoaded() { 
    if (GBrowserIsCompatible()) { 
     map = new GMap2(document.getElementById("map_canvas")); 
     map.setCenter(new GLatLng(18, -77.4), 13); 
     map.setUIToDefault(); 

     var mgr = new MarkerManager(map); 
     mgr.addMarkers(getWeatherMarkers(), 5); //gets some marker from another function 
     mgr.refresh(); 

    } 
} 

디버거는 자바 스크립트 내가 불을 지르고 얻을 오류 : 여기

내 자바 스크립트입니다

GBounds이 GBounds.prototype.containsPoint = 기능을 [이 오류에 브레이크] 을 정의되지 않은 (점) {\ nmarkerma 109,501,758 ... (라인 377)

me.getMapGridBounds_ 함수 되지 않고 me.shownBounds_ me.getMapGridBounds = _()이 에러 BREAK]; \ n markerma ... (1) 09501758 (줄 106)

이 오류는 정적으로 자바 스크립트 라이브러리를로드하는 경우에도 발생합니다.

감사합니다.

답변

3

표시되는 코드에 두 가지 문제점이 있습니다.

먼저 MarkerManager의 최신 버전을 사용하고 있지 않습니다.

http://gmaps-utility-library-dev.googlecode.com/svn/tags/markermanager/1.1/src/markermanager.js

둘째

에서, MarkerManager 라이브러리를 처음로드 할 Google지도 API를 필요 여기에 새로운 하나를 사용하십시오. 순서 (난이 아닌 것 같다) 전환하여

시작 :

function initialize() { 
    $.getScript('http://maps.google.com/maps?file=api&v=2&async=2&callback=mapLoaded&sensor=true_or_false&key=ABC'); 
} 
function mapLoaded() { 
    $.getScript('http://gmaps-utility-library-dev.googlecode.com/svn/tags/markermanager/1.1/src/markermanager.js', function(){ 
     if (GBrowserIsCompatible()) { 
      map = new GMap2(document.getElementById("map_canvas")); 
      map.setCenter(new GLatLng(18, -77.4), 13); 
      map.setUIToDefault(); 

      var mgr = new MarkerManager(map); 
      mgr.addMarkers(getWeatherMarkers(), 5); //gets some marker from another function 
      mgr.refresh(); 
     }   
    }); 
} 
+0

구글은 Github에서에 MarkerManager 이동 :

$.getScript('http://maps.google.com/maps?file=api&v=2&async=2&callback=mapLoaded&sensor=true_or_false&key=ABC'); $.getScript('http://gmaps-utility-library-dev.googlecode.com/svn/tags/markermanager/1.1/src/markermanager.js'); 

그러나 가능성은, 당신은 이런 식으로 뭔가를해야합니다 . 새 버전은 https://raw.githubusercontent.com/googlemaps/v3-utility-library/master/markermanager/src/markermanager_packed.js에서 찾을 수 있습니다. – Tino