【发布时间】:2016-09-13 14:52:40
【问题描述】:
我正在开发一个应用程序,用户可以在其中选择谷歌地图上的点并根据点半径创建区域,并在地图上以特定颜色的半透明圆圈显示它们。用户还可以插入“所有世界”区域。我需要在地图上显示这个“全世界”区域,是否可以添加一个覆盖所有地图的半透明多边形?或者,是否有更好的解决方案来突出显示所有地图?
【问题讨论】:
标签: android google-maps
我正在开发一个应用程序,用户可以在其中选择谷歌地图上的点并根据点半径创建区域,并在地图上以特定颜色的半透明圆圈显示它们。用户还可以插入“所有世界”区域。我需要在地图上显示这个“全世界”区域,是否可以添加一个覆盖所有地图的半透明多边形?或者,是否有更好的解决方案来突出显示所有地图?
【问题讨论】:
标签: android google-maps
在 Google Maps Android API 中的 Shapes 下查看 Polygons 的文档以覆盖地图。
Polygon 对象与 Polyline 对象的相似之处在于它们由有序序列中的一系列坐标组成。然而,多边形不是开放式的,而是设计用于定义封闭环内的区域,内部填充。
要创建多边形,首先创建一个PolygonOptions 对象并向其添加一些点。这些点将形成多边形的轮廓。然后通过调用 GoogleMap.addPolygon(PolygonOptions) 将多边形添加到地图中,这将返回一个 Polygon 对象。
要改变这个多边形的形状,只需调用Polygon.setPoints() 并为多边形的轮廓提供一个新的点列表。
现在,要自定义多边形的外观,只需检查此link。对于您想要的半透明多边形,您可以查看tutorial 和SO question 以了解如何实现。
【讨论】: