在 Android 版 Google map V2 中,当用户点击当前位置标记(带有白色边框的蓝色标记)时,识别的最佳选项是什么?
我在互联网上没有找到任何示例,我能想象的唯一方法是:
googleMap.setOnMapClickListener(new OnMapLongClickListener() {
@Override
public void onMapClick(LatLng point) {
// currentLocation is the location set by onLocationChanged method
if (currentLocation != null
&& (currentLocation.getLatitude() == point.latitude
&& currentLocation.getLongitude() == point.longitude)) {
toastIt("Click over current position!");
}
}
});
最佳答案
您可以添加用户位置标记并获取其 ID 的引用:
mUserMarkerId = mMap.addMarker(new MarkerOptions().position(latLng)
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_BLUE)))
.getId();
使用onMarkerClickListener
,您可以检测单击的标记是否是用户标记
mMap.setOnMarkerClickListener(new OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
if (marker.getId().equalsIgnoreCase(mUserMarkerId))
// Clicked user marker
}
return true;
}
});
关于android - 识别 Android Google map 中当前位置标记的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26712464/