2016-09-21 38 views
0

我有一個谷歌地圖與地址字段(見附圖)相關聯的多個指針。我需要的是,當任何指針拖動與該指針關聯的地址字段時,應該用新地址更新。然而,我已經計算了指針拖動後的地址,但我有一些困難時間來指定拖動哪個指針(A,B,C或D),以便我可以更新與該指針相關聯的地址字段,任何人都可以請幫助如何獲取更新的指針信息,如果我們有多個指針,我們如何確定哪個指針被拖動?有沒有一種方法來確定哪個指針在谷歌地圖中被拖動

使用diraction_changed事件

directionsDisplay.addListener('directions_changed', function() { 
      computeTotalDistance(directionsDisplay.getDirections()); 
     }); 

這裏是一個的jsfiddle https://jsfiddle.net/kamrankhatti/g83mjg4o

在此先感謝整個工作的例子。

Google Map Pointers

回答

3

一些id加入標記:

marker.addListener('dragend', function() { 
    console.log(marker['customId']); 
    }); 

的jsfiddle:

var marker = new google.maps.Marker({ 
     position: { 
     lat: bounds.south + latSpan * Math.random(), 
     lng: bounds.west + lngSpan * Math.random() 
     }, 
     map: map, 
     customId: "MarkerA", 
    }); 

然後裏面dragend事件偵聽器讀取idhttp://jsfiddle.net/4mtyu/1923/

+1

我們使用指針不t標記。 JSFiddle [https://jsfiddle.net/kamrankhatti/g83mjg4o/](https://jsfiddle.net/kamrankhatti/g83mjg4o/) –

相關問題