0

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

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

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

无论如何要为多边形类或其他东西分配一个ID,以便我知道点击了什么,以便我可以获取信息?

4

1 回答 1

1

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

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

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

于 2013-04-04T21:44:42.440 回答