Google Maps und Markermanager wirft Fehler
-
19-09-2019 - |
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,
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();
}
});
}