美文网首页
iOS 高德地图 经纬度转view坐标 view坐标转经

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

作者: 唐人街的乞丐 | 来源:发表于2020-09-01 16:59 被阅读0次

    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);
        
    }
    

    相关文章

      网友评论

          本文标题:iOS 高德地图 经纬度转view坐标 view坐标转经

          本文链接:https://www.haomeiwen.com/subject/gdivsktx.html