【问题标题】:Custom Overlays in Google Maps API v2Google Maps API v2 中的自定义叠加层
【发布时间】:2013-04-05 05:44:42
【问题描述】:

我需要在我的地图上创建一些自定义多边形叠加层,自定义是指我需要向叠加层添加更多信息,以便在单击它时可以显示对话框或包含有关叠加层信息的内容。

我做了一些阅读,看起来 OverlayItemizedOverlay 类以 PolygonsPolylines 等形式从 API v2 中删除...

为了创建自定义叠加层,看起来我必须在地图顶部创建一个View,然后在视图上进行绘制,但我的一些多边形对于当前的map projection 可能不可见

是否可以为多边形类或其他东西分配一个 id,以便我知道点击了什么,以便获取信息?

【问题讨论】:

    标签: android google-maps google-maps-android-api-2


    【解决方案1】:

    首先,GMaps Android API v2 不提供单击多边形时的回调。您必须使用 onMapClick 并使用点内多边形算法迭代所有多边形。

    如果您保留 Map,您可以迭代键,如果您有匹配项,则获取值。

    或者您可能想尝试Android Maps Extensions,它有一个GoogleMap.getPolygons() 供您迭代,Polygon.setData(Object) + Polygon.getData() 分配任何其他数据并在您使用多边形内点算法找到匹配项时检索它.

    【讨论】:

    • 尽管我做了其他事情,但感谢您提供指向该库的链接,我会看看
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多