2016-09-21 11 views
0

住所フィールドに関連付けられた複数のポインタを持つGoogleマップがあります(添付の画像を参照)。私が必要とするのは、そのポインターに関連付けられたアドレスフィールドをドラッグしたポインターが新しいアドレスで更新する必要がある場合です。Googleマップでどのポインタがドラッグされているかを特定する方法はありますか

しかし、私はポインタをドラッグした後にアドレスを計算しましたが、そのポインタに関連付けられたアドレスフィールドを更新できるように(A、B、CまたはDのどちらの)ドラッグされたポインタを指定するのが苦労しています。我々は複数のポインタを持っている場合、更新されたポインタ情報を取得する方法を助けてくださいどのように我々はどのポインタがドラッグされて識別することができますか?ここでdiraction_changedイベント

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

を使用

事前に感謝https://jsfiddle.net/kamrankhatti/g83mjg4o

JSFiddle で完全な実施例です。

Google Map Pointers

答えて

3

マーカーにいくつかのidを追加します。私たちはなしポインタを使用しているhttp://jsfiddle.net/4mtyu/1923/

+1

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イベントリスナー内idを読みますtマーカー。 JSFiddle [https://jsfiddle.net/kamrankhatti/g83mjg4o/](https://jsfiddle.net/kamrankhatti/g83mjg4o/) –

関連する問題