捕获事件并在 Osmdroid 中发送它
Capture event and dispatch it in Osmdroid
我解释一下问题:我在地图上有大约 600 个标记,它们都有一个点击侦听器来显示新布局。
但是如果我们点击地图(用户虚构的位置),我的应用程序需要专门放置一个自定义标记。
看起来很简单,其实不然。我用
捕捉所有事件
public override bool DispatchTouchEvent(MotionEvent e)
看看是手势还是点击,如果是点击,自定义标记将出现在地图上。但是如何检查地图上是否已经有标记(在点击后面),然后显示标记信息而不是虚构的位置?
我看到我们可以点击地图
MapView myMap = FindViewById<MapView> (Resource.Id.mapview);
myMap.Click += delegate {
// don't work
};
如果您真的在使用 osmdroid(在 Java 中,而不是在 C# 中),那么 OSMBonusPack Markers and MapEventsReceiver 应该完全符合您的需要。
我解释一下问题:我在地图上有大约 600 个标记,它们都有一个点击侦听器来显示新布局。
但是如果我们点击地图(用户虚构的位置),我的应用程序需要专门放置一个自定义标记。
看起来很简单,其实不然。我用
捕捉所有事件public override bool DispatchTouchEvent(MotionEvent e)
看看是手势还是点击,如果是点击,自定义标记将出现在地图上。但是如何检查地图上是否已经有标记(在点击后面),然后显示标记信息而不是虚构的位置?
我看到我们可以点击地图
MapView myMap = FindViewById<MapView> (Resource.Id.mapview);
myMap.Click += delegate {
// don't work
};
如果您真的在使用 osmdroid(在 Java 中,而不是在 C# 中),那么 OSMBonusPack Markers and MapEventsReceiver 应该完全符合您的需要。