Ich versuche, eine Markierung auf meiner Karte zu platzieren und dann die Position dieser Markierung zu verwenden, um einige Polygone zu zeichnen. Marker.getPosition() scheint jedoch anfangs keinen Wert zurückzugeben. Ich müsste die Funktion erneut aufrufen, um die vorherige Markerposition zu erhalten. Hat jemand irgendwelche Vorschläge, warum dies istKartenmarker getPosition() funktioniert nicht für Google Maps beim ersten Aufruf der Funktion
function codeAddress() {
var address = fubar;
geocoder.geocode({ 'address': address}, function(results, status) {
map.setCenter(results[0].geometry.location);
map.setZoom(1);
if (marker == null){
marker = new google.maps.Marker({
map: map,
});
}
marker.setPosition(results[0].geometry.location);
});
document.write(marker.getPosition()); //this displays nothing
}
Alle Empfehlungen auf das, was der beste Weg, um dies zu umgehen wäre das? – user1330217
Sie können nicht umgehen, müssen Sie Ihre Logik in den Rückruf (genau wie die Warnungen). Wenn Sie Text auf der Website einfügen/bearbeiten müssen, empfehle ich [jQuery] (http://www.jquery.com) –