如何在 HERE 地图上实现触摸地图监听器
How implement touch map listener on HERE map
我想实现类似 google 地图的 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
函数转换为纬度和经度坐标的点。
这是否回答了您的问题?
最佳,
我想实现类似 google 地图的 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
函数转换为纬度和经度坐标的点。
这是否回答了您的问题?
最佳,