【问题标题】:Capture event and dispatch it in Osmdroid捕获事件并在 Osmdroid 中调度它
【发布时间】:2015-07-21 07:25:24
【问题描述】:

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

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

看起来很简单,其实不然。我用

捕捉所有事件
public override bool DispatchTouchEvent(MotionEvent e) 

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

我看到我们可以点击地图

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

myMap.Click += delegate {

// don't work

};

【问题讨论】:

    标签: c# osmdroid


    【解决方案1】:

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

    【讨论】:

    • 我使用 osmdroid 和 Xamarin(C# 跨平台)。谢谢,它是这样工作的!
    猜你喜欢
    • 2016-05-15
    • 2016-10-31
    • 1970-01-01
    • 2011-05-25
    • 1970-01-01
    • 2014-11-05
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    相关资源
    最近更新 更多