美文网首页
iOS将地图中所有的标注点以合适的视野显示在当前视图中

iOS将地图中所有的标注点以合适的视野显示在当前视图中

作者: 雪丹妮_66865 | 来源:发表于2018-05-30 10:04 被阅读116次

使用的是百度地图SDK
导入头文件#import <BaiduMapAPI_Utils/BMKUtilsComponent.h>

[_mapView showAnnotations:tempArr animated:YES];
[self mapViewFitAnnotations:tempArr];

  • (void)mapViewFitAnnotations:(NSArray *)annotations
    {
    if (annotations.count < 2) return;

    BMKPointAnnotation *annotation = annotations[0];
    CLLocationCoordinate2D coor = annotation.coordinate;
    BMKMapPoint pt = BMKMapPointForCoordinate(coor);

    CGFloat ltX, ltY, rbX, rbY;

    ltX = pt.x;
    ltY = pt.y;
    rbX = pt.x;
    rbY = pt.y;

    for (int i = 1; i < annotations.count; i++) {
    BMKPointAnnotation *annotation = annotations[i];
    CLLocationCoordinate2D coor = annotation.coordinate;
    BMKMapPoint pt = BMKMapPointForCoordinate(coor);
    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);
    [_mapView setVisibleMapRect:rect];
    _mapView.zoomLevel = _mapView.zoomLevel - 2;
    }

相关文章

  • iOS将地图中所有的标注点以合适的视野显示在当前视图中

    使用的是百度地图SDK导入头文件#import [_mapView showAnnotations:tempArr...

  • 高德云图 iOS SDK 使用总结

    APP开发需求:加载地图,定位到用户当前的位置,并标注附近的坐标点(上图中的蓝色标注点)。坐标数据由业务人员提供。...

  • 高德地图设置轨迹缩放级别随点线内容自适应

    // /** 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为ove...

  • 空间数据可视化——符号化与样式

    符号化是对地图中的要素、标注等以图形的方式进行表述。根据符号绘制的几何类型,可以将其分为四类: 标记——用于显示点...

  • 百度地图API (1):往地图中添加标注点

    1.实现功能:通过给定的坐标点,往地图中添加标注点,点击标注点,显示改点的详细信息。2.效果图:演示链接:http...

  • iOS 地图使⽤(二)

    一、需求 1.设计: 将用户当前位置,显示在地图中间,而且点击蓝色点,弹出大头针 2.实现步骤:查看当前⽤用户位置...

  • 百度地图知识

    在ios中点击标注(BMKAnnotationView)会弹出一个气泡显示信息,我们怎么能默认进入地图后,就显示标...

  • 高德地图-API

    多点标注 将div的id传给map的构造函数,这个时候api将根据用户所在的城市自动进行地图中心点和级别的设定。 ...

  • Label

    该文章取自百度地图官方文档 Labbel:文本标注 一,创建基本地图 二,向地图中添加文本标注 三,修改文本标注样...

  • iOS 地图数据多条件筛选

    一:实现需求 根据 类别(小学,初中,高中),级别,性质,区域等条件来筛选云图中的数据,使其显示的地图上;当前地图...

网友评论

      本文标题:iOS将地图中所有的标注点以合适的视野显示在当前视图中

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