我正在尝试在我的程序中向Google地图地图添加自定义叠加层,但在使用碎片时我无法找到这样做的方法。
我能找到的所有示例和指南都使用MapView
,而叠加层可以像myMapView.getOverlays().add(myOverlay)
一样添加。
但是,在使用片段而不是MapView时,我无法找到类似的方法。我有GoogleMap
的句柄,它似乎不包含.getOverlays()
,而且我对片段本身也没有那么大的成功。
那么,我可以和/或在哪里可以找到类似的方法来向MapFragment
而不是MapView
添加叠加层吗?
答案 0 :(得分:3)
在google maps v2中,它不称为叠加层,称为多边形。您可以通过调用GoogleMap.addPolygon(PolygonOptions option)
向地图添加一个地图,其中GoogleMap将替换为您的GoogleMap对象的名称。
Heres some info on PolyOptions for you这样你就可以添加点,无论有多少点,然后根据这些点创建一个多边形。或者对于非建筑物和专线,使用PolyLines选项
以下Googlemap API供您参考。
希望这有帮助
编辑:
绘制一个圆圈有点复杂,因为它涉及抗锯齿和一点点歌舞。
为方便起见,我找到了this StackOverflow answer,其中包含一些如何完成此操作的代码。