我正在尝试在我的程序中向 Google map 添加自定义叠加层,但在使用 fragment 时我无法找到这样做的方法。
我能找到的所有示例和指南都使用 MapView
, 叠加层可以像 myMapView.getOverlays().add(myOverlay)
一样简单地添加.
但是,在使用 fragment 而不是 MapView 时,我找不到类似的方法。我有 GoogleMap
的句柄,其中似乎不包含 .getOverlays()
,而且我在 fragment 本身方面也没有那么成功。
那么,我可以和/或在哪里可以找到类似的方法来向 MapFragment
添加叠加层?而不是 MapView
?
最佳答案
在 google maps v2 中,它不称为叠加层,而是称为多边形。您可以通过调用 GoogleMap.addPolygon(PolygonOptions option)
向 map 添加一个,其中 GoogleMap 将替换为您的 GoogleMap 对象的名称。
Heres some info on PolyOptions for you这样一来,无论有多少点,您只需添加点,然后它就会根据这些点创建一个多边形。或者对于非建筑物和线条,使用 PolyLines 选项
这是 Googlemap API 供您引用。
希望对你有帮助
编辑:
画一个圆有点复杂,因为它涉及抗锯齿和一些歌舞。
为了您的方便,我找到了this StackOverflow answer其中包括一些有关如何完成它的代码。
关于android - 如何向 MapFragment 添加叠加层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14884443/