マップを移動しても中心にマーカーを表示する
v2までは、いったんcenterに表示しておいたmarkerを一旦clearOverlay()してから新たにmarker追加し、addOverlayしていましたね。v3からはclearOverlayが廃止されたので、ひとつずつvisibleに設定するしかないようです(いまのところ)
google.maps.event.addListener(map, 'drag', function() { var nowlatlng = map.getCenter(); marker.set_visible(false); marker = new google.maps.Marker({ position: nowlatlng, map: map, }); document.forms['f1'].elements['data[Entry][ido]'].value = nowlatlng.lat(); document.forms['f1'].elements['data[Entry][keido]'].value = nowlatlng.lng(); });
こんな感じでOkです。