谷歌地图Android API v2:有没有一种快速的方法来了解给定位置是否有标记?

时间:2013-04-17 10:30:09

标签: android google-maps google-maps-markers google-maps-android-api-2

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

2 个答案:

答案 0 :(得分:3)

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

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

Marker marker = map.get(yourLatLng);
if (marker != null) {
    // just do it
}

答案 1 :(得分: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
  }
}