最近收到需求,要在地图上画出一块区域来,其他区域隐藏掉,天地图有添加带洞多边形的操作。效果如下,实现原理是把左上至右下全部遮挡,中间区域挖空。我想到了另一种方法,既然地图是img拼成的,那把我需要的地方绘制出来,然后把地图的img标签设置为visibility:hidden就搞定。这样整个地图就变成了一个svg,使用地图的api随便在上面添加覆盖物吧。有时候官网推荐的做法不一定优雅。
效果如下。
隐藏前:
隐藏后:
最近收到需求,要在地图上画出一块区域来,其他区域隐藏掉,天地图有添加带洞多边形的操作。效果如下,实现原理是把左上至右下全部遮挡,中间区域挖空。我想到了另一种方法,既然地图是img拼成的,那把我需要的地方绘制出来,然后把地图的img标签设置为visibility:hidden就搞定。这样整个地图就变成了一个svg,使用地图的api随便在上面添加覆盖物吧。有时候官网推荐的做法不一定优雅。
效果如下。
隐藏前:
隐藏后: