【发布时间】:2018-10-29 19:48:00
【问题描述】:
我想实现类似谷歌地图的 OnMapClickListener 的东西,当地图被触摸时,这会给我一个 LatLng 对象(位置)。我看到map gestures guide 和 OnTapEvent 给了我一个点 (x,y) 而不是一个位置 (lat, lng)。
感谢您的帮助。
【问题讨论】:
我想实现类似谷歌地图的 OnMapClickListener 的东西,当地图被触摸时,这会给我一个 LatLng 对象(位置)。我看到map gestures guide 和 OnTapEvent 给了我一个点 (x,y) 而不是一个位置 (lat, lng)。
感谢您的帮助。
【问题讨论】:
你可能想尝试做这样的事情:
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 函数转换为纬度和经度坐标。
这能回答你的问题吗?
最好的,
【讨论】: