2012-09-23 41 views
0

我有一個地圖有5個標記和25個矩形。然後,將標記拖到矩形中,我想知道矩形的標題。需要找到矩形標題時拖動我的標記谷歌地圖api v3

現在我有一個監聽器,矩形,只是看到他們是正確命名,並能正常工作

google.maps.event.addListener(partialRectangle, 'click', function() { 
    console.log(this.title); 
}); 

,我也有一個聽者的標記來獲得一些信息,然後拖動和that's正常工作太

google.maps.event.addListener(marker, 'dragend', function() { 
    console.log(marker.getPosition()); 
    console.log(this.title); 

}); 

任何想法如何擺脫對其中矩形我放棄了標誌物的信息?

此代碼解決了我的問題

google.maps.event.addListener(marker, 'dragend', function() { 
for(var i = 0; i < 25; i++){ // looping through rectangles 
    if(partialRectangles[i].bounds.contains(marker.getPosition())) 
     console.log(partialRectangles[i].title); 
} 
}); 

回答

1

在每個標記的dragend監聽器,通過所有的矩形的LatLngBounds,並使用contains(latLng:LatLng)功能,以確定新標記的位置是內部的矩形的LatLngBounds循環。

僞代碼:

google.maps.event.addListener(marker, 'dragend', function() { 
    for (var i = 0; i < rectangles.length; i++) { 

     if(rectangles[i].getBounds().contains(marker.getPosition())) { 
       console.log(rectangles[i].title); 
     } 
    } 

}); 
+0

只是我做到了,感謝您抽出寶貴的時間! –