Google Maps API 3 - Typ-Fehler: a ist nicht definiert
Ich versuche, dynamisch zu laden, Geo-Codes aus einer json-Datei hier http://debug-gotfed.admin.zope.net/bataviaeats/at/dev_remote_content
Bin ich ein "Typ Fehler: a ist nicht definiert." Was bin ich?
<script type="text/javascript">
//Global
var infowindow;
var markers_img = 'http://gotfed.in/!/assets/global_images/got-fed-in-marker.png';
var infoCloseIcon = 'images/close.png';
var infoCloseMargin = '4px 4px 2px 2px';
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(58, 16),
scrollwheel: false,
mapTypeControl: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);
$.each(locations, function(i, data) {
console.log(data.geocode);
var position = new google.maps.LatLng(data.geocode);
var marker = new google.maps.Marker({
position: position,
map: map,
icon: markers_img
});
console.log(marker);
//marker.setMap(map);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
- der Fehler ist gezwungen, von te fehlt
zoom
-Eigenschaft der Karte, die Karte wurde nicht instanziert erfolgreich. - Danke. Das hinzufügen einer zoom-Eigenschaft gelöscht der Fehler. Nun, auf, warum die Marker nicht erscheinen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie entweder in der firebug-Konsole öffnen, beim laden der Seite oder eine firefox-Erweiterung, verstopfen das herunterladen, so dass der browser kann keine volle Skript von google.
Lösung: aktivieren Sie die firebug-Konsole, wenn das nicht der Fall ist, dann versuchen Sie, deaktivieren Sie die Erweiterungen einzeln sehen, was Konflikt ist.
Fügen Sie einfach die v3 zum Beispiel als release-version ,und es funktioniert mit firebug und andere Erweiterung
all credits goes here :
Google Maps API: TypeError: a is undefined
Den google.maps.LatLng Konstruktor benötigt zwei Argumente. Das ist falsch:
Wenn Daten.geocode ist bereits ein google.maps.LatLng-Objekt, es einfach verwenden. Wenn es ein JSON-Objekt mit lat-und lng-Eigenschaften, dann müssen Sie diese separat in den Konstruktor:
code für Ihre spezifische Daten:
code var geocode = data.geocode.split(','); var geo1 = parseFloat(geocode[0]); var geo2 = parseFloat(geocode[1]); var position = new google.maps.LatLng(geo1,geo2);
Danke an alle die antworteten. Dies ist der endgültige code mit Ergänzungen für die Infoboxen. Ich hat einschalten der split-geocode-Daten in zahlen. Sie können dieses in Echtzeit - @ http://gotfed.in/fredericksburg-va