发布网友 发布时间:2022-10-03 23:30
共1个回答
热心网友 时间:2023-10-12 05:14
看到这个需求后,就去翻阅了百度sdk的文档: http://lbsyun.baidu.com/index.php?title=iossdk/guide/map-render/ploygon
百度地图sdk中,存在绘制面,弧线的api,但是都是需要经纬度之后才能绘制。 当时就放弃了这种方法。
一步一步实现:
然后画完矩形后,手指松开,会走下面的方法
api上给的是 将view坐标 转化为经纬度。 region.span.longitudeDelta 经度范围,这个经度范围最开始 我当成是宽/2来计算。
double leftLat = region.center.latitude - region.span.latitudeDelta
后来发现根本不正确,精确度错的太多,后来web同事提醒,是不是region.span.longitudeDelta是宽度的一半,就改成了这样
double leftLat = region.center.latitude - region.span.latitudeDelta/2
后来发现还是不行,虽然精确度提高了,但是还是误差很大很大。
最后曲线救国吧
将左下,右上的点提出来转化为经纬度,最后就ok了。
第一次用markdown写。gif不知道怎么上传=- =