不可能完成的任务?谷歌地图屏蔽iphone或android中的效果

时间:2012-03-12 12:13:34

标签: android iphone ios google-maps

我想出了一个在Google地图中有遮罩效果的想法,以便它可以突出显示一个城市。但我再次搜索互联网并再次找不到关于此的文档。 那么,是否有可能在android或ios中制作蒙版效果,就像下面的效果一样?以及如何?

http://cadgis-blog.blogspot.com/2011/10/google-maps-create-cool-mask-effect-on.html

1 个答案:

答案 0 :(得分:2)

那里有两个问题。第一个是从哪里获取边界数据,第二个是如何在地图上绘制它。

首先回答第二部分,如果您使用的是iOS地图视图(MKMapView):您需要查看MKPolygonView。您绝对可以突出显示任意多边形,但通常的突出显示效果看起来像里面多边形。

因此,要做的是制作一个包含整个国家的巨大多边形,将您的区域作为多边形中的一个洞。也就是说,我相信,你的演示是做什么的。您可以使用MKPolygon方法制作polygonWithPoints:count:interiorPolygons:,然后将“洞”作为要裁剪的内部多边形传递。

关于第一部分,如何获取数据:您需要的是一组构成您所在地区边界的纬度/经度对。您的示例使用this dataset,这是瑞士的行政边界。您需要找到一个包含您感兴趣的国家/地区城市边界的数据集。我想您可以将边框的坐标存储在应用程序中嵌入的数据库中。