捕获事件并在Osmdroid中发送它

时间:2015-07-21 07:25:24

标签: c# osmdroid

我解释了这个问题:我在地图上有大约600个标记,它们都有一个点击监听器来显示新的布局。

但是如果我们点击地图(用户虚构位置),我的应用程序需要特定的自定义标记。

所以它看起来很简单,但事实并非如此。我用

抓住了所有的事件
public override bool DispatchTouchEvent(MotionEvent e) 

并查看是手势还是点击,如果是点按,则会在地图上显示自定义标记。但如何检查,如果地图上已有标记(点击后面),然后显示标记信息而不是虚构位置?

我看到我们可以点击地图

MapView myMap = FindViewById<MapView> (Resource.Id.mapview);

myMap.Click += delegate {

// don't work

};

1 个答案:

答案 0 :(得分:1)

如果你真的使用osmdroid(在Java中,而不是在C#中),那么OSMBonusPack MarkersMapEventsReceiver应该完全符合你的需要。