質問

私は MarkerManager 。私はjQueryので2つのJavaScriptライブラリをロードします。

ここに私の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が定義されていません GBounds.prototype.containsPoint =関数(点)このエラーで中断] {\ nmarkerma ... 109501758(ライン377)

me.getMapGridBounds_は関数ではありません 【このエラーで中断] me.shownBounds_ = me.getMapGridBounds _(); \ nは markerma ... 109501758(ライン106)

私は静的JavaScriptライブラリをロードする場合は、

このエラーが発生します。

おかげで、

役に立ちましたか?

解決

私が見るあなたのコードを持つ2つの問題があります。

まず、あなたは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