Ich versuche, Code aus einer alten Karte in eine neue Karte zusammenzuführen, und ich bekomme den Fehler "Uncaught TypeError: Kann die Eigenschaft 'infoWindow' von undefined nicht festlegen" Diese ZeileUncaught TypeError: Kann die Eigenschaft 'infoWindow' von undefined nicht setzen
polygon.infoWindow = new google.maps.InfoWindow({content: html});
Aus diesem Ausschnitt unten. Ich habe infoWindow am Anfang des Skripts definiert, aber zur Kürze nicht enthalten.
geoXml.parseKmlString("<Placemark><name>"+name+"</name>"+kml+"</Placemark>");
var html = "<strong>" + event + "</strong><br>Issued For: " + area + "<br>Expires: " +dtstring;
var polygon = geoXml.docs[0].gpolygons[0];
polygon.infoWindow = new google.maps.InfoWindow({content: html});
google.maps.event.addListener(polygon, 'mouseover', function(e) {
var latLng = e.latLng;
this.setOptions({fillOpacity:0.80});
polygon.infoWindow.setPosition(latLng);
polygon.infoWindow.open(map);
});
Wenn Sie console.log 'polygon' unmittelbar nachdem er erklärt , was bekommst du? – sideroxylon
@sideroxylon danke für die Antwort. Ich bin mir nicht sicher, was genau du fragst. Ich habe die Informationen, die ich in meinem OP gepostet habe, von der Konsole aus gesammelt. Wenn es etwas weiter gibt, bin ich mir nicht sicher, was Sie von mir verlangen, aber Sie können sich die Testkarte ansehen http://stream.dfwstormforce.com/test/map.html – Texan78
Wenn Sie hinzufügen (nach Zeile 521 in Ihrem Code) 'console.log (polygon)', was bekommen Sie in der Konsole? – sideroxylon