美文网首页
swift高德地图使用

swift高德地图使用

作者: 太平洋_cfd2 | 来源:发表于2022-01-12 16:52 被阅读0次
  1. 定位在某地,并缩放
/**
 * @brief 设定当前地图的经纬度范围,该范围可能会被调整为适合地图窗口显示的范围
 * @param region 要设定的经纬度范围
 * @param animated 是否动画设置
 */
setRegion(MACoordinateRegion(center: centerCoordinate,
                                     span: MACoordinateSpan(latitudeDelta: 0.03, longitudeDelta: 0.03)), animated: false)
  1. 限制区域
    // limitRegion
    let span = self.setLimitSpan(center: centerCoordinate)
    ///设置可见地图区域的矩形边界,如限制地图只显示北京市范围
    limitRegion = MACoordinateRegion.init(center: centerCoordinate, span: span)

    ///中心点、跨度范围定义的四边形经纬度范围
    typedef struct MACoordinateRegion{
        CLLocationCoordinate2D center;  ///< 中心点经纬度
        MACoordinateSpan span;          ///< 跨度范围
    } MACoordinateRegion;

    ///经度、纬度定义的经纬度跨度范围
    typedef struct MACoordinateSpan{
        CLLocationDegrees latitudeDelta;  ///< 纬度跨度
        CLLocationDegrees longitudeDelta; ///< 经度跨度
    } MACoordinateSpan;

  1. 浮点显示在同一窗口
/**
 * @brief 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为overlay的位置。
 * @param overlays    需要显示的overlays
 * @param animated    是否执行动画
 */
- (void)showOverlays:(NSArray *)overlays animated:(BOOL)animated;

/**
 * @brief 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为overlay的位置。
 * @param overlays    需要显示的overlays
 * @param insets      insets 嵌入边界
 * @param animated    是否执行动画
 */
- (void)showOverlays:(NSArray *)overlays edgePadding:(UIEdgeInsets)insets animated:(BOOL)animated;

相关文章

网友评论

      本文标题:swift高德地图使用

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