【发布时间】:2015-02-23 10:41:29
【问题描述】:
我想在我的应用程序中使整个地图变暗,除了一个正常显示的小“选定”部分。
为了在 Google Maps API for Android 中实现该功能,我创建了一个多边形并像这样调用 setHoles 函数:
List points = Arrays.asList(new LatLng(-90 + delta, -180 + delta),
new LatLng(-90 + delta, 0),
new LatLng(-90 + delta, 180 - delta),
new LatLng(0, 180 - delta),
new LatLng(90 - delta, 180 - delta),
new LatLng(90 - delta, 0),
new LatLng(90 - delta, -180 + delta),
new LatLng(0, -180 + delta));
defaultZone = map.addPolygon(new PolygonOptions().addAll(points));
defaultZone.setFillColor(0x99000000);
defaultZone.setHoles(Arrays.asList(pointsLatLong));
这对 Android 非常有用,我想在 iOS 应用程序中重现相同的效果,但 GMSPolygon 类没有 setHoles 函数,并且我不知道如何在我的多边形中创建孔(我尝试在地图上绘制深色多边形,然后在其上方绘制带有透明颜色的“选定”区域,但它不起作用)。
有人可以帮助我吗?这似乎很奇怪,一个功能可以在 Android 中完成,但不能在 iOS 中使用相同的框架
【问题讨论】:
-
看看这是否解决了你的问题link。
-
@larryp 我看到了这个问题,但它对我不起作用。我试图改变其中一个多边形的方向,但它给了我奇怪的多边形。我认为这可能是因为我创建了只有 1 条路径的多边形,但是没有办法使用 iOS 创建具有 2 条路径的多边形 :(
标签: ios google-maps google-maps-sdk-ios