1. 描述
编写地图 JSON 时,有些客户可能没有了解清楚地图中心点的计算逻辑,导致钻取时点击的地区无法定位到地图中心,如下图所示,点击美洲地区后并没有显示于地图中央:
而正常逻辑显示的应该是下面的效果:
2. 地图中心点计算规则介绍
取经纬度的最大最小值,取平均获得中心。
北纬 大于 0;南纬 小于 0;
东经 大于 0;西经 小于 0;
但是经度,区域如果跨过东西经,这样计算的中心点可能不是需要的,需要把经度处理成同一符号。
例如:
阿留申群岛至格林兰岛,经度约为 170 至 -20,(170 - 20) / 2 = 75
这样算得美洲的中心在亚欧大陆,不是需要的结果。
所以把阿留申群岛的经度记为 170 - 360 = -190,(-190 - 20) / 2 = -105
此-105度就在美洲大陆了。
注:如果使用我们的地图编辑器编辑,编辑的结果是已经经过处理的。
另:由于美洲地区比较大,钻取层级处对应的缩放等级设为自动时,默认显示整个地区,地图也不会自动钻取到美洲地区的中心点,此处设为 2 比较合适。