如何在此处实现触摸地图监听器

时间:2018-10-29 19:48:00

标签: android here-api

我想实现类似Google地图的OnMapClickListener的功能,当触摸地图时,这会给我一个LatLng对象(位置)。我看到map gestures guide和OnTapEvent给了我一个点(x,y)而不是一个位置(lat,lng)。

感谢您的帮助。

1 个答案:

答案 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函数将其转换为纬度和经度坐标。

这能回答您的问题吗?

最好