思路: (由于项目需求, 我用的Masonry布局)
1.运用MKMapView展示地图
2.运用CLLocationManager获取用户定位
3.defauct: 聚焦到用户定位, (并时刻跟踪其位置...)
4.实现长按聚焦, 搜索聚焦(地理编码), (不跟踪用户定位)
5.聚集操作:删除原理的大头针,在新经纬度添加大头针,并将地图移动到新的经纬度(反地理编码获得位置信息)
6.大头针定制:
...(1)只赋值了原来的image,
(2)然后在上面铺了一层shadowView,
(3)shadowView上有个按钮,添加了拖拽手势,实shadowView的放大缩小
(4)...并根据按钮的center和shaowView的center计算出两个间的距离
(5)画虚线shapeLayer, label显示半径大小
7.点击右下角按钮, 返回用户定位, 并时刻跟踪
代码实现...addressDic[@"Street"]];
weakSelf.addressLb.text = addressStr;
}
}];
}
#pragma mark - 为了检测地图放大缩小