2

我正在尝试在我的程序中向 Google Maps 地图添加自定义叠加层,但在使用片段时我无法找到这样做的方法。

我能找到的所有示例和指南都在使用MapView,并且覆盖层可以像添加一样简单myMapView.getOverlays().add(myOverlay)

但是,在使用片段而不是 MapView 时,我找不到类似的方法。我有一个 的句柄GoogleMap,它似乎不包含.getOverlays(),而且我在片段本身上也没有那么成功。

那么,我可以和/或在哪里可以找到一种类似的方法来将覆盖添加到 aMapFragment而不是MapView

4

1 回答 1

3

在谷歌地图 v2 中,它不称为叠加层,而是称为多边形。您可以通过调用GoogleMap.addPolygon(PolygonOptions option)Where GoogleMap 被您的 GoogleMap 对象的名称替换来向地图添加一个。 这里有一些关于 PolyOptions 的信息,这样你就可以添加点,不管有多少点,然后它会根据这些点制作一个多边形。或者对于非建筑物和仅线,使用折线选项

Heres Googlemap API 供您参考。

希望这可以帮助

编辑 :

画一个圆圈有点复杂,因为它涉及抗锯齿和一点点歌舞。

为了您的方便,我找到了这个 StackOverflow 答案,其中包含一些关于如何完成它的代码。

于 2013-02-14T22:02:44.947 回答