1
私のコードに問題があります。描画マネージャを使用してマーカーを描画した後にドラッグ可能なマーカーを作成したいと考えて、ドラッグ可能なマーカー位置の値で入力フィールドの値[lat
& lon
]を変更したいと考えています。これは私のコードです:描画マネージャーマーカーリスナーPosition_Changed
function initMap() {
// set up the map
mapModal = new google.maps.Map(document.getElementById('mapModal'), {
center : {lat: lat, lng: lng},
zoom : 15,
mapTypeId: google.maps.MapTypeId.ROADMAP,
disableDefaultUI: false,
zoomControl : true,
});
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.MARKER,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: ['marker']
},
markerOptions: {
editable: true,
draggable: true,
},
});
drawingManager.setMap(mapModal);
google.maps.event.addListener(drawingManager, 'overlaycomplete', function(marker) {
google.maps.event.addListener(marker, 'position_changed', function() {
var lat = marker.getPosition().lat();
var lon = marker.getPosition().lng();
$('#lat').val(lat);
$('#lon').val(lon);
});
});
}
私は、入力フィールド[lat
& lon
]の値が変更された取得することはありません。誰も私の問題を解決するために私を助けることができますか?ありがとう!
は、あなたの答えは、「入力要素の座標を記述し、ドラッグマーカー」シンプルおかげ@Emmanuelディレイです。私は私の問題を解決しました。 – Adi