我想用戶點擊一次,經緯度/ lngs被保存到輸入。 (我有這個)。然後他們可以再次點擊,下一個經緯度被保存到第二組輸入。如果再次點擊,第一個標記將被刪除並保存新的標記位置。一旦用戶滿意,他們點擊保存,並將2組經緯度保存在數據庫中。只需要Google地圖上的2個標記。任何以前被刪除
我已經足夠抓住點擊並放置在文本框中保存。但不知道如何做第二個標記並刪除第一個,如果我做第三個,依此類推。
//MAP CLICKED
google.maps.event.addListener(map, 'click', function (event) {
marker.setPosition(event.latLng);
map.panTo(event.latLng);
var clickposition = event.latLng;
//MAP CLICKED
google.maps.event.addListener(map, 'click', function (event) {
marker.setPosition(event.latLng);
map.panTo(event.latLng);
var clickposition = event.latLng;
要直觀簡單的用戶案例: 我打開嵌入谷歌地圖頁面。我點擊一條河的一個點。然後我點擊沿同一條河流的一個點。可以說我改變了主意,我提出了觀點。一次一個,或者只有一個。
編輯:
好吧,我能填補所有4個文本輸入,2組不同的緯度/ LNGS作爲我點擊沿,除了前面的標誌仍然在地圖上。這是我使用previousMarker全局變量做到的。不知道如何刪除以前未使用的標記。
google.maps.event.addListener(map, 'click', function (event) {
marker.setPosition(event.latLng);
map.panTo(event.latLng);
var clickposition = event.latLng;
document.getElementById('lat1').value = clickposition.lat().toFixed(6);
document.getElementById('lng1').value = clickposition.lng().toFixed(6);
if (previousMarker) {
document.getElementById('lat2').value = previousMarker.getPosition().lat();
document.getElementById('lng2').value = previousMarker.getPosition().lng();
}
previousMarker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(clickposition.lat().toFixed(6), clickposition.lng().toFixed(6))
});
哪裏是標記代碼? – geocodezip
我將標記的代碼放入。 – JustJohn
感謝您的投票。 – JustJohn