博客> iOS 地图参数设置移动代码
iOS 地图参数设置移动代码
2019-10-18 17:10 评论:0 阅读:525 魔灵
    CGFloat offsetXPixel = -50; // 让地图向右移动50像素

    CGFloat offsetYPixel = 100; // 让地图向下移动100像素

    // 一个纬度单位包含几个像素

    CGFloat pixelsPerDegreeLat = mapView.frame.size.height / mapView.region.span.latitudeDelta;

    // 一个经度单位包含几个像素

    CGFloat pixelsPerDegreeLon = mapView.frame.size.width / mapView.region.span.longitudeDelta;

    // 把要移动的像素值换算成度数

    CLLocationDegrees offsetLonDegree = offsetXPixel / pixelsPerDegreeLon;

    CLLocationDegrees offsetLatDegree = offsetYPixel / pixelsPerDegreeLat;

    CLLocationCoordinate2D coordinate = {

        mapView.region.center.latitude + offsetLatDegree,

        mapView.region.center.longitude + offsetLonDegree

    };

    CLLocation * cl = locations[0];

    self.indexLatitude = [NSString stringWithFormat:@"%f",cl.coordinate.latitude];

    if ( fabs(cl.coordinate.longitude - [self.indexLongitude floatValue]) > 0.001) {

        self.indexLongitude =[NSString stringWithFormat:@"%f",cl.coordinate.longitude];

        [self loadRecommondHouseData];

    }
收藏
0
sina weixin mail 回到顶部