最近项目中有个需求,要求进入地图后,所有的大头针都要比较美观的展示出来。
于是需要一个算法来设置地图的显示范围。
方式有很多,介绍常用的几种
一 , 通过 地图上的 大头针的左上角的点 和 右下角的坐标来确定地图的显示范围。
二, 通过所在地图的中心点固定,来确定周围的最远的大头针和这个的距离,从而通过数学公式推导出 地图左上角和右下角的地理坐标。 再来设置地图的 显示区域。
具体的代码就不给大家写了,用到的方法是 百度提供给的 设置地图范围的那个方法。
BMKCoordinateRegion region;
。。。设置region的基本属性 省略。。。
[mapView setRegion:region animated:YES];
更多参考链接 https://blog.csdn.net/luckypeng/article/details/51044302?utm_source=blogxgwz1