iOS 高德地图 经纬度转view坐标 view坐标转经纬度
对于这两个方法,高德地图,有封装好的方法
/**
* @brief 将经纬度坐标转化为相对于指定view的坐标
* @param coordinate 要转化的经纬度坐标
* @param view 指定的坐标系统的view
* @return 指定view的坐标
*/
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view;
/**
* @brief 将相对于view的坐标转化为经纬度坐标
* @param point 要转化的坐标
* @param view point所基于的view
* @return 转化后的经纬度坐标
*/
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view;
使用
地图的代理方法里面,有地图的点击事件
点击地图屏幕获取坐标
- (void)mapView:(MAMapView *)mapView didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate {
CGPoint screenPoint = [mapView convertCoordinate:coordinate toPointToView:self.view];
NSLog(@" x = %f----- y = %f",screenPoint.x, screenPoint.y);
}
点击地图屏幕获取经纬度
-(void)mapView:(MAMapView *)mapView didSingleTappedAtCoordinate:(CLLocationCoordinate2D)coordinate{
NSLog(@"latitude=%f----longitude=%f",coordinate.latitude,coordinate.longitude);
}