Google Maps API v2中的自定义叠加层

时间:2013-03-12 15:12:22

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

我需要在地图上创建一些自定义多边形叠加层,并且我需要自定义我需要向叠加层添加更多信息,这样当点击它时,我可以显示一个对话框或其他有关叠加层信息的内容。

我做了一些阅读,看起来OverlayItemizedOverlay类已经从{vi}以PolygonsPolylines等形式从API v2中删除了。

为了创建自定义叠加层,看起来我必须在地图上创建View并在视图上绘制,但我的某些多边形可能对当前{{1}不可见}

无论如何要为多边形类或其他东西分配一个id,以便我知道点击了什么,这样我就可以得到这些信息了吗?

1 个答案:

答案 0 :(得分:1)

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

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

或者,您可以尝试使用Android Maps Extensions GoogleMap.getPolygons()进行迭代,Polygon.setData(Object) + Polygon.getData()分配任何其他数据,并在您进行检索使用多边形算法中的点找到匹配。