2015-08-29 57 views
0

我想在用戶將鼠標懸停在谷歌地圖中的折線上時顯示一些特定數據。我在mouseover事件中獲得了LatLng對象。我想將自定義字段(索引指向要顯示的數據的另一個數組)存儲到LatLng對象,所以我不需要掃描另一個集合。如何在Google Map Javascript API中將自定義屬性保存到LatLng

我不是Javascript的專家。我可以將自定義屬性添加到LatLng,還是可以繼承/擴展myLatLng對象?什麼是最好的方法?

google.maps.event.addListener(polyline, 'mouseover', function (event) { 
    var indexOfPointInPolyline = SomeFunc(event);//I don't know how to do this properly 
}); 

回答

1

基本上是一個經緯度是一個對象,你可以選擇你想要的任何屬性分配給通過:

obj.myProperty='myValue' 

對於給定的代碼它會像:

event.latLng.someProperty='someValue'; 

不過:這將無法正常工作,因爲:

  1. mouseover-event will alw ays通過一個新的LatLng實例
  2. 基於座標來實現其他解決方案也是無用的。當你記錄返回的值時,你會發現它們總是不同的(精確度將達到釐米甚至毫米),用戶幾乎不可能在完全相同的點重複接觸多段線。
相關問題