思路: (由于项目需求, 我用的Masonry布局)
1.运用MKMapView展示地图
2.运用CLLocationManager获取用户定位
3.defauct: 聚焦到用户定位, (并时刻跟踪其位置...)
4.实现长按聚焦, 搜索聚焦(地理编码), (不跟踪用户定位)
5.聚集操作:删除原理的大头针,在新经纬度添加大头针,并将地图移动到新的经纬度(反地理编码获得位置信息)
6.大头针定制:
...并根据按钮的center和shaowView的center计算出两个间的距离
(5)画虚线shapeLayer, label显示半径大小
7.点击右下角按钮, 返回用户定位, 并时刻跟踪
代码实现...// 值越低精准度越高, 越耗电; 负值无效
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation...** lineLength: 虚线的宽度
** lineSpacing: 虚线的间距
** lineColor: 虚线的颜色
**/
- (void)drawDashLine