マップ上にマーカーを配置し、そのマーカーの位置を使用してポリゴンを描画しようとしています。ただし、marker.getPosition()は最初は値を返さないようです。以前のマーカー位置を取得するには、関数を再度呼び出す必要があります。これがなぜであるかについて誰かが何か提案がありますか
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
}