【问题标题】:Highlight all the worlds in Android Google Maps在 Android 谷歌地图中突出显示所有世界
【发布时间】:2016-09-13 14:52:40
【问题描述】:

我正在开发一个应用程序,用户可以在其中选择谷歌地图上的点并根据点半径创建区​​域,并在地图上以特定颜色的半透明圆圈显示它们。用户还可以插入“所有世界”区域。我需要在地图上显示这个“全世界”区域,是否可以添加一个覆盖所有地图的半透明多边形?或者,是否有更好的解决方案来突出显示所有地图?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    在 Google Maps Android API 中的 Shapes 下查看 Polygons 的文档以覆盖地图。

    Polygon 对象与 Polyline 对象的相似之处在于它们由有序序列中的一系列坐标组成。然而,多边形不是开放式的,而是设计用于定义封闭环内的区域,内部填充。

    要创建多边形,首先创建一个PolygonOptions 对象并向其添加一些点。这些点将形成多边形的轮廓。然后通过调用 GoogleMap.addPolygon(PolygonOptions) 将多边形添加到地图中,这将返回一个 Polygon 对象。

    要改变这个多边形的形状,只需调用Polygon.setPoints() 并为多边形的轮廓提供一个新的点列表。

    现在,要自定义多边形的外观,只需检查此link。对于您想要的半透明多边形,您可以查看tutorialSO question 以了解如何实现。

    【讨论】:

    • 您好,感谢您的回复。我可以创建一个多边形,但是,是否可以用它覆盖整个地图?我应该指定什么坐标?我在官方文档中找不到它们。
    猜你喜欢
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多