我想实现类似Google地图的OnMapClickListener的功能,当触摸地图时,这会给我一个LatLng对象(位置)。我看到map gestures guide和OnTapEvent给了我一个点(x,y)而不是一个位置(lat,lng)。
感谢您的帮助。
答案 0 :(得分:0)
您可能想尝试执行以下操作:
mapFragment.getMapGesture().addOnGestureListener(new MapGesture.OnGestureListener.OnGestureListenerAdapter() {
@Override
public boolean onTapEvent(PointF p) {
GeoCoordinate position = map.pixelToGeo(p);
return false;
}
@Override
public boolean onLongPressEvent(PointF p) {
GeoCoordinate position = map.pixelToGeo(p);
return false;
}
});
您可以在Fragment本身中添加一个侦听器,并利用各种事件,包括轻击,长按和双击。这些事件将为您提供一个点,可以通过pixelToGeo
函数将其转换为纬度和经度坐标。
这能回答您的问题吗?
最好