Ich verwende Google Maps API v3 und muss Marker basierend auf der aktuellen Zoomstufe versetzen.Einstellen globaler Variablen in JS auf Ereignisauslöser - Google Maps API
Ich habe einen globalen Variable current_zoom_level, und einen Ereignis-Listener für Zoom in/out:
google.maps.event.addListener (map, 'zoom_changed', function() { current_zoom_level = map.getZoom (); alert (current_zoom_level); });
Ich habe dieses Bit im Initialisierungscode und den Code, der den Offset berechnet, versucht. Die Warnung zeigt die korrekte aktuelle Zoomstufe an, aber wenn ich darauf in build_loan_markers() zugreife (wo ich Offsets errechne), ist current_zoom_level nicht definiert.
Funktion build_loan_markers() {
var offset; Warnung (aktueller_Zoom_level); if (! Window.current_zoom_level) { window.current_zoom_level = 1; } Offset = 1/(window.current_zoom_level^2); alert ('Zoom:' + aktueller_Zoom_Level + 'Offset:' + Offset); usw. }
Wie kann ich diese Variable global festlegen?
Bitte formatieren Sie den Code in Ihrem Beitrag. – plexer