在网上看到了很多都是安卓的教程,其实IOS的官方SDK也是有方法直接转换屏幕坐标和经纬度坐标的
/**
*根据当前地图View的窗口大小调整传入的mapRect,返回适合当前地图窗口显示的mapRect,并且在该mapRect四周保留insets指定的边界区域
*@param mapRect 待调整的地理范围,采用直角坐标系表示
×@param insets mapRect四周要预留的边界大小
*@return 调整后适合当前地图窗口显示的地理范围,采用直角坐标系
*/
- (BMKMapRect)mapRectThatFits:(BMKMapRect)mapRect edgePadding:(UIEdgeInsets)insets;
/**
*将经纬度坐标转换为View坐标
*@param coordinate 待转换的经纬度坐标
*@param view 指定相对的View
*@return 转换后的View坐标
*/
- (CGPoint)convertCoordinate:(CLLocationCoordinate2D)coordinate toPointToView:(UIView *)view;
/**
*将View坐标转换成经纬度坐标
*@param point 待转换的View坐标
*@param view point坐标所在的view
*@return 转换后的经纬度坐标
*/
- (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view;
/**
*将经纬度矩形区域转换为View矩形区域
*@param region 待转换的经纬度矩形
*@param view 指定相对的View
*@return 转换后的View矩形区域
*/
- (CGRect)convertRegion:(BMKCoordinateRegion)region toRectToView:(UIView *)view;
/**
*将View矩形区域转换成经纬度矩形区域
*@param rect 待转换的View矩形区域
*@param view rect坐标所在的view
*@return 转换后的经纬度矩形区域
*/
- (BMKCoordinateRegion)convertRect:(CGRect)rect toRegionFromView:(UIView *)view;
/**
*将直角地理坐标矩形区域转换为View矩形区域
*@param mapRect 待转换的直角地理坐标矩形
*@param view 指定相对的View
*@return 转换后的View矩形区域
*/
- (CGRect)convertMapRect:(BMKMapRect)mapRect toRectToView:(UIView *)view;
/**
*将View矩形区域转换成直角地理坐标矩形区域
*@param rect 待转换的View矩形区域
*@param view rect坐标所在的view
*@return 转换后的直角地理坐标矩形区域
*/
- (BMKMapRect)convertRect:(CGRect)rect toMapRectFromView:(UIView *)view;