高德地图设置中国经纬度范围

来源:互联网 发布:微信群名 知乎 编辑:程序博客网 时间:2024/05/01 13:47


高德地图设置范围有个参数region


region表示地图中的一块区域,它有两个字段一个是center,就是这块区域中心点的经纬度;另一个是span


span表示的是regoin的范围。它有两个字段一个是latitudeDelta,表示纬度范围,南纬和北纬加一起应该有180度,所以它的范围应该是大于0度,小于等于180度;另一个是longitudeDelta,表示经度范围,东经和西经加一起应该有360度,所以它的范围应该是大于0度,小于360度。


我们先来看看中国地图的经纬度范围,百度搜索“中国经纬度范围”,得出如下结果。

\

我们去掉其中的分值,可以得到:

中国中心点的纬度是(3 + 53)/ 2 = 北纬28度

中国中心点的经度是(73 + 135)/ 2 = 东经104度

中国纬度跨度是53 - 3 = 50度

中国经度跨度是135 - 73 = 62度


在xcode中代码设置如下

    MACoordinateSpan span = MACoordinateSpanMake(50, 62);

    CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(28, 104);

    MACoordinateRegion regoin = MACoordinateRegionMake(coordinate, span);

    _mapView.region = regoin;



0 0
原创粉丝点击