【发布时间】:2019-07-10 16:42:27
【问题描述】:
我正在处理一项 GoogleMap 活动。在我的onMapReady(...) 中,我想专注于地图的特定部分。我可以使用polygon 在地图上表示这部分,如下所示:
Polygon polygon = mMap.addPolygon(new PolygonOptions()
.add(new LatLng(6.455770, 3.514651), new LatLng(6.455087, 3.547698), new LatLng(6.430651, 3.541926), new LatLng(6.435339, 3.513149))
.strokeColor(Color.RED));
上面的代码 sn-p 运行良好,完全符合我的预期。但是,我想加长一点。我想淡出地图的所有其他部分(可能有一个沉闷的覆盖)并只关注那个多边形。通过“只关注那个多边形”,这张来自“Via”应用程序的屏幕截图最能代表我的意思。
我想在地图上的任何地方创建一个暗淡的蒙版,除了多边形内的区域。我在文档中搜索了可以用来实现此目的的方法,但它是徒劳的。任何帮助将不胜感激。
【问题讨论】:
-
我在您发布的屏幕截图中没有看到任何“模糊”。也许是一个“不透明层”,您可以通过在现有区域多边形周围显示另一个多边形来轻松实现,黑色背景颜色和不透明度为 0.2 或类似的东西......
-
谢谢@MrUpsidown。我的意思是某种覆盖。 “模糊”是错误的词,我现在将编辑问题。
-
答案还是合适的。创建另一个覆盖视口其余部分(如果地图无法平移/缩放)或覆盖世界其他部分的多边形,您将拥有您所追求的。
-
看看this的答案。
标签: java android google-maps