如何将叠加层添加到MapFragment?

时间:2013-02-14 21:33:17

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

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

我能找到的所有示例和指南都使用MapView,而叠加层可以像myMapView.getOverlays().add(myOverlay)一样添加。

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

那么,我可以和/或在哪里可以找到类似的方法来向MapFragment而不是MapView添加叠加层吗?

1 个答案:

答案 0 :(得分:3)

在google maps v2中,它不称为叠加层,称为多边形。您可以通过调用GoogleMap.addPolygon(PolygonOptions option)向地图添加一个地图,其中GoogleMap将替换为您的GoogleMap对象的名称。 Heres some info on PolyOptions for you这样你就可以添加点,无论有多少点,然后根据这些点创建一个多边形。或者对于非建筑物和专线,使用PolyLines选项

以下Googlemap API供您参考。

希望这有帮助

编辑:

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

为方便起见,我找到了this StackOverflow answer,其中包含一些如何完成此操作的代码。