我想知道在给定的LatLng位置是否有标记。有没有快速的方法来做到这一点,还是我需要编写自己的函数?
答案 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
}
}