博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图根据绘制的路线进行合理缩放
阅读量:6382 次
发布时间:2019-06-23

本文共 711 字,大约阅读时间需要 2 分钟。

//根据polyline设置地图范围

- (void)mapViewFitPolyLine:(BMKPolyline *) polyLine {
    CGFloat ltX, ltY, rbX, rbY;
    if (polyLine.pointCount < 1) {
        return;
    }
    BMKMapPoint pt = polyLine.points[0];
    ltX = pt.x, ltY = pt.y;
    rbX = pt.x, rbY = pt.y;
    for (int i = 1; i < polyLine.pointCount; i++) {
        BMKMapPoint pt = polyLine.points[i];
        if (pt.x < ltX) {
            ltX = pt.x;
        }
        if (pt.x > rbX) {
            rbX = pt.x;
        }
        if (pt.y > ltY) {
            ltY = pt.y;
        }
        if (pt.y < rbY) {
            rbY = pt.y;
        }
    }
    BMKMapRect rect;
    rect.origin = BMKMapPointMake(ltX , ltY);
    rect.size = BMKMapSizeMake(rbX - ltX, rbY - ltY);
    [_historyMapView setVisibleMapRect:rect];
    _historyMapView.zoomLevel = _historyMapView.zoomLevel - 0.3;
}

转载于:https://www.cnblogs.com/yangxiaolong/p/5310199.html

你可能感兴趣的文章
window.location.reload(false);window.location.reload(true);history.Go(0)区别
查看>>
[速记]关于字符串数组+字符串常量+结束符号'\0'
查看>>
[php审计实战篇]BlueCms v1.6 Union注入
查看>>
【Excle数据透视表】如何在数据透视表顶部显示列总计数据
查看>>
SpringMVC,Mybatis,FreeMarker连接mycat示例(一)
查看>>
[NOIP2003普及组]麦森数(快速幂+高精度)
查看>>
sqlzoo需要知道的那些事
查看>>
git for windows配置SSH key
查看>>
互联网创业三件事:钱、人和项目
查看>>
十亿美金公司不常有 一亿美金公司花常开 | 雷锋网
查看>>
自己的养生计划
查看>>
SQL语句调优-基础知识准备
查看>>
[ACM_模拟][ACM_数学] LA 2995 Image Is Everything [由6个视图计算立方体最大体积]
查看>>
《GK101任意波发生器》升级固件发布(版本:1.0.2.build124)
查看>>
C语言基础(17)-作用域
查看>>
剑指offer(java版)【转】
查看>>
int *p,cons int *p,int const *p,int * const p,const int * const p,int const * const p的差别...
查看>>
[R]Kick start
查看>>
git的几十个基本面
查看>>
文章翻译——使用 GNU 的 GDB调试器,内存布局和栈——01
查看>>