Frage

Ich bin mit Google Map API zusammen mit dem MarkerManager . Ich lade die 2 Javascript-Bibliotheken von JQuery.

Hier ist mein 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();

    }
}

Der Fehler, den ich in Firebug JavaScript-Debugger erhalten ist:

GBounds ist nicht definiert [Pause zu diesem Fehler] GBounds.prototype.containsPoint = function (Punkt) {\ nmarkerma ... 109.501.758 (Linie 377)

me.getMapGridBounds_ ist keine Funktion [Pause zu diesem Fehler] me.shownBounds_ me.getMapGridBounds = _ (); \ n markerma ... 109501758 (Linie 106)

Dieser Fehler tritt auch auf, wenn ich statisch die JavaScript-Bibliothek geladen werden.

Danke,

War es hilfreich?

Lösung

Es gibt zwei Probleme mit Ihrem Code, die ich sehe.

Zuerst Sie verwenden nicht die neueste Verson von MarkerManager. Verwenden Sie die neue hier:

  

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

Zweitens erfordert die MarkerManager Bibliothek die Googlemaps API zuerst geladen werden.

Starten Sie durch den Auftrag schaltend (Ich glaube nicht, dies funktioniert):

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

Aber wahrscheinlicher ist, werden Sie so etwas wie dieses brauchen:

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();
      }          
    });
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top