3

我想知道给定的 LatLng 位置是否有标记。有什么快速的方法可以做到这一点,还是我需要编写自己的函数?

4

2 回答 2

3

Xavjer 的回答是正确的,但如果你有很多标记,你可能想要删除循环:

Map<LatLng, Marker> map = ...;

和:

Marker marker = map.get(yourLatLng);
if (marker != null) {
    // just do it
}
于 2013-04-17T16:00:05.347 回答
1

你可以试试:

for( i=0;i<map.markers.length; i++ ) {
  var mlat = map.markers[i].position.lat();
  var mlng = map.markers[i].position.lng();
  if (mlat == yourGivenLat && mlng == yourGivenLng) {
    //do whatever you want
  }
}
于 2013-04-17T10:41:36.033 回答