我想出了一个在Google地图中有遮罩效果的想法,以便它可以突出显示一个城市。但我再次搜索互联网并再次找不到关于此的文档。 那么,是否有可能在android或ios中制作蒙版效果,就像下面的效果一样?以及如何?
http://cadgis-blog.blogspot.com/2011/10/google-maps-create-cool-mask-effect-on.html
答案 0 :(得分:2)
那里有两个问题。第一个是从哪里获取边界数据,第二个是如何在地图上绘制它。
首先回答第二部分,如果您使用的是iOS地图视图(MKMapView
):您需要查看MKPolygonView
。您绝对可以突出显示任意多边形,但通常的突出显示效果看起来像里面多边形。
因此,要做的是制作一个包含整个国家的巨大多边形,将您的区域作为多边形中的一个洞。也就是说,我相信,你的演示是做什么的。您可以使用MKPolygon
方法制作polygonWithPoints:count:interiorPolygons:
,然后将“洞”作为要裁剪的内部多边形传递。
关于第一部分,如何获取数据:您需要的是一组构成您所在地区边界的纬度/经度对。您的示例使用this dataset,这是瑞士的行政边界。您需要找到一个包含您感兴趣的国家/地区城市边界的数据集。我想您可以将边框的坐标存储在应用程序中嵌入的数据库中。