我解释了这个问题:我在地图上有大约600个标记,它们都有一个点击监听器来显示新的布局。
但是如果我们点击地图(用户虚构位置),我的应用程序需要特定的自定义标记。
所以它看起来很简单,但事实并非如此。我用
抓住了所有的事件public override bool DispatchTouchEvent(MotionEvent e)
并查看是手势还是点击,如果是点按,则会在地图上显示自定义标记。但如何检查,如果地图上已有标记(点击后面),然后显示标记信息而不是虚构位置?
我看到我们可以点击地图
MapView myMap = FindViewById<MapView> (Resource.Id.mapview);
myMap.Click += delegate {
// don't work
};
答案 0 :(得分:1)
如果你真的使用osmdroid(在Java中,而不是在C#中),那么OSMBonusPack Markers和MapEventsReceiver应该完全符合你的需要。