我需要在地图上创建一些自定义多边形叠加层,并且我需要自定义我需要向叠加层添加更多信息,这样当点击它时,我可以显示一个对话框或其他有关叠加层信息的内容。
我做了一些阅读,看起来Overlay
和ItemizedOverlay
类已经从{vi}以Polygons
,Polylines
等形式从API v2中删除了。
为了创建自定义叠加层,看起来我必须在地图上创建View
并在视图上绘制,但我的某些多边形可能对当前{{1}不可见}
无论如何要为多边形类或其他东西分配一个id,以便我知道点击了什么,这样我就可以得到这些信息了吗?
答案 0 :(得分:1)
首先,GMaps Android API v2不提供单击多边形时的回调。您必须使用onMapClick并使用迭代所有多边形的多边形算法中的点。
如果您保留Map,则可以迭代键,如果匹配,则获取值。
或者,您可以尝试使用Android Maps Extensions GoogleMap.getPolygons()
进行迭代,Polygon.setData(Object)
+ Polygon.getData()
分配任何其他数据,并在您进行检索使用多边形算法中的点找到匹配。