上一篇文章写了 如何在天地图上循环显示标注点以及悬停显示信息窗口。以及在标注点下面显示标注点的名字。
但实际运用中我们常常有这样的需求。
1.尽可能把所有的标注点放在我们地图的可视范围内。
2.在满足1的情况下,让缩放级别尽可能的高,以使我们可以看到更多的信息。
为了满足上面的需求,实际上就是要我们根据所有的标注点的经纬度,分析出初始化地图时的 地图中心点 和 地图缩放级别。
地图中心点比较好求,直接用所有标注点的
(最大经度+最小经度)/2 = 中心点经度
(最大纬度+最小纬度)/2 = 中心点纬度
而缩放级别我们则要从 最大经度差和最大纬度差入手。
我们这里还要比较一下最大经度差和最大纬度差,再确定以哪一个为计算标准。
步骤:
1.准备数据。标注点的信息。
- var lnglats = [
- { "B":"23.1","L":"113.3","PName":"1111","Status":1},
- { "B":"23.2","L":"113.4","PName":"2222","Status":1},
- { "B":"22.9","L":"113.1","PName":"3333","Status":3004},