iOS 高德地图 经纬度转view坐标 view坐标转经纬度

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);
    
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。