マーカーを可能な限り任意の場所 (海、山など) にドラッグしたいのですが、試してみるとマーカーが一番近い通りに移動し続けます。
私のコード:
google.maps.event.addListener(marker, "dragend", function(event){
mkpoint = marker.getPosition();
map.panTo(mkpoint);
geocodePosition(mkpoint);
});
関数 geocodePosition(pos){
geocoder = new google.maps.Geocoder();
geocoder.geocode( { latLng: pos}, function(results, status){
if (status == google.maps.GeocoderStatus.OK && results.length) {
if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
map = new google.maps.Map(document.getElementById("map"), myOptions);
direccion = results[0];
point = new google.maps.LatLng(direccion.geometry.location.lat(),direccion.geometry.location.lng());
map.setCenter(point);
marker = new google.maps.Marker({
position: point,
map: map,
draggable:true,
title: "Prueba"
});
(* geocoder、map、point、direccion、mkpoint、marker はすべてグローバル変数)
何かが足りないのか、何か間違っているのかわかりません。どんな助けでも大歓迎です。
前もって感謝します!