2010-01-10 64 views
1

我正在使用谷歌地图API以及MarkerManager。我通过JQuery加载2个JavaScript库。谷歌地图和Markermanager抛出错误

这里是我的javascript:

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(); 

    } 
} 

错误我的萤火获取JavaScript调试器:

GBounds没有定义 [此错误BREAK] GBounds.prototype.containsPoint =功能(点){\ nmarkerma ... 109501758(线377)

me.getMapGridBounds_不是函数 [打破这个错误] me.shownBounds_ = me.getMapGridBounds _(); \ n markerma ... 1 09501758(line 106)

如果静态加载JavaScript库,也会发生此错误。

谢谢,

回答

3

您看到的代码有两个问题。

首先,您没有使用MarkerManager的最新版本。这里使用的新的:

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

二,MarkerManager库需要进行首次加载Google地图API。

开始通过切换命令(我不认为这将工作):

$.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'); 

但更可能的是,你需要这样的事情:

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

谷歌移动MarkerManager到Github上。您会在此处找到新版本:https://raw.githubusercontent.com/googlemaps/v3-utility-library/master/markermanager/src/markermanager_packed.js – Tino 2016-05-12 09:41:02