原文链接:Bougie的博客
使用百度地图时,我们发现百度地图右上角的地区名称是自动变化的。地图整个屏幕是一个矩形,为了方便计算,我们可以把地图每个城市也看成矩形,即为城市的Extent或BBox。分析当前屏幕每个区域的面积占比即可获取当前地图区域。
问题来源
使用百度地图时,我们发现百度地图右上角的地区名称是自动变化的。
解决思路
地图整个屏幕是一个矩形,为了方便计算,我们可以把地图每个城市也看成矩形,即为城市的Extent或BBox。如图所示。分析当前屏幕每个区域的面积占比即可获取当前地图区域。
代码实现
地图引擎推荐使用maptalks。首先获取当前屏幕地图的Extent。
let extent = map.getExtent()
准备好areaExtent JSON数据,数据格式如下所示:
[{
"name": "密云县",
"cp": [117.0923, 40.5121],
"id": 110228,
"extent": [116.6776