有帮助吗?

解决方案

有两个问题你的代码,我看到的。

首先,在不使用MarkerManager的最新VERSON。这里使用的新的:

  

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();
      }          
    });
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top