android - 如何向 MapFragment 添加叠加层?

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

我正在尝试在我的程序中向 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/

相关文章:

android - 单击另一个 TextView 时如何将焦点添加到 EditText

Android TTS(文字转语音)无法正确发音单个字母

java - 在新的 Android 5.0 中,方法 TextView.getTextColor(Context context, TypedArray typedArray, int defStyle) 在哪里消失了?

java - Android:支持向后兼容

java - 我如何让 View 将它们的状态保存在 fragment 中?

javascript - 根据其他 div 的悬停触发完全独立的 div

c++ - 在第三方窗口上显示/覆盖 QT 小部件(在 Windows 中)

android - 在 Android 上使用 Verizon Motorola Droid 以编程方式将 SMS 发送到电子邮件

java - 需要添加 float 操作按钮错误android中fragment页面中的多个根标签

javascript - 随机放置div而不覆盖