iOS高德地图SDK(3D) V10.0.600
Loading...
Searching...
No Matches
MAMapView(Overlay) Category Reference

#import <MAMapView.h>

Instance Methods

(NSArray *) - overlaysInLevel:
 取位于level下的overlays
 
(void) - addOverlay:
 向地图窗口添加Overlay。 需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer。 默认添加层级:MAGroundOverlay默认层级为MAOverlayLevelAboveRoads,其余overlay类型默认层级为MAOverlayLevelAboveLabels
 
(void) - addOverlays:
 向地图窗口添加一组Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer 默认添加层级:MAOverlayLevelAboveLabels
 
(void) - addOverlay:level:
 向地图窗口添加Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer
 
(void) - addOverlays:level:
 向地图窗口添加一组Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer
 
(void) - removeOverlay:
 移除Overlay
 
(void) - removeOverlays:
 移除一组Overlay
 
(void) - insertOverlay:atIndex:level:
 在指定层级的指定的索引处添加一个Overlay
 
(void) - insertOverlay:aboveOverlay:
 在指定的Overlay之上插入一个overlay
 
(void) - insertOverlay:belowOverlay:
 在指定的Overlay之下插入一个overlay
 
(void) - insertOverlay:atIndex:
 在指定的索引处添加一个Overlay
 
(void) - exchangeOverlayAtIndex:withOverlayAtIndex:
 在MAOverlayLevelAboveLabels上交换指定索引处的Overlay
 
(void) - exchangeOverlayAtIndex:withOverlayAtIndex:atLevel:
 交换指定索引处的Overlay
 
(void) - exchangeOverlay:withOverlay:
 交换两个overlay
 
(MAOverlayRenderer *) - rendererForOverlay:
 查找指定overlay对应的Renderer,如果该View尚未创建,返回nil
 
(void) - showOverlays:animated:
 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为overlay的位置。
 
(void) - showOverlays:edgePadding:animated:
 设置地图使其可以显示数组中所有的overlay, 如果数组中只有一个则直接设置地图中心为overlay的位置。
 
(NSArray *) - getHittedPolylinesWith:traverseAll:
 获取点击选中的polylineRenderer, 注意:开启polylineRenderer的点击选中功能,需设置userInteractionEnabled=YES。since 7.1.0
 

Properties

NSArray * overlays
 所有添加的Overlay
 

Method Documentation

◆ addOverlay:

- (void) addOverlay: (id< MAOverlay >)  overlay

向地图窗口添加Overlay。 需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer。 默认添加层级:MAGroundOverlay默认层级为MAOverlayLevelAboveRoads,其余overlay类型默认层级为MAOverlayLevelAboveLabels

Parameters
overlay要添加的overlay

◆ addOverlay:level:

- (void) addOverlay: (id< MAOverlay >)  overlay
level: (MAOverlayLevel level 

向地图窗口添加Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer

Parameters
overlay要添加的overlay
level添加的overlay所在层级

◆ addOverlays:

- (void) addOverlays: (NSArray *)  overlays

向地图窗口添加一组Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer 默认添加层级:MAOverlayLevelAboveLabels

Parameters
overlays要添加的overlay数组

◆ addOverlays:level:

- (void) addOverlays: (NSArray *)  overlays
level: (MAOverlayLevel level 

向地图窗口添加一组Overlay,需要实现MAMapViewDelegate的-mapView:rendererForOverlay:函数来生成标注对应的Renderer

Parameters
overlays要添加的overlay数组
level添加的overlay所在层级

◆ exchangeOverlay:withOverlay:

- (void) exchangeOverlay: (id< MAOverlay >)  overlay1
withOverlay: (id< MAOverlay >)  overlay2 

交换两个overlay

Parameters
overlay1overlay1
overlay2overlay2

◆ exchangeOverlayAtIndex:withOverlayAtIndex:

- (void) exchangeOverlayAtIndex: (NSUInteger)  index1
withOverlayAtIndex: (NSUInteger)  index2 

在MAOverlayLevelAboveLabels上交换指定索引处的Overlay

Parameters
index1索引1
index2索引2

◆ exchangeOverlayAtIndex:withOverlayAtIndex:atLevel:

- (void) exchangeOverlayAtIndex: (NSUInteger)  index1
withOverlayAtIndex: (NSUInteger)  index2
atLevel: (MAOverlayLevel level 

交换指定索引处的Overlay

Parameters
index1索引1
index2索引2
level所处层级

◆ getHittedPolylinesWith:traverseAll:

- (NSArray *) getHittedPolylinesWith: (CLLocationCoordinate2D)  tappedCoord
traverseAll: (BOOL)  traverseAll 

获取点击选中的polylineRenderer, 注意:开启polylineRenderer的点击选中功能,需设置userInteractionEnabled=YES。since 7.1.0

Parameters
tappedCoord点击点的坐标
traverseAll如果有polyline重合情况,是否返回多个。NO: 只返回最上面的 YES:返回所有
Returns
返回选中的polylineRenderer数组,最上面的在第一个

◆ insertOverlay:aboveOverlay:

- (void) insertOverlay: (id< MAOverlay >)  overlay
aboveOverlay: (id< MAOverlay >)  sibling 

在指定的Overlay之上插入一个overlay

Parameters
overlay带添加的Overlay
sibling用于指定相对位置的Overlay

◆ insertOverlay:atIndex:

- (void) insertOverlay: (id< MAOverlay >)  overlay
atIndex: (NSUInteger)  index 

在指定的索引处添加一个Overlay

Parameters
overlay要添加的overlay
index指定的索引

◆ insertOverlay:atIndex:level:

- (void) insertOverlay: (id< MAOverlay >)  overlay
atIndex: (NSUInteger)  index
level: (MAOverlayLevel level 

在指定层级的指定的索引处添加一个Overlay

Parameters
overlay要添加的overlay
index指定的索引
level指定的层级

注:各个层级的索引分开计数; 若index大于level层级的最大索引,则添加至level层级的最大索引之后。

◆ insertOverlay:belowOverlay:

- (void) insertOverlay: (id< MAOverlay >)  overlay
belowOverlay: (id< MAOverlay >)  sibling 

在指定的Overlay之下插入一个overlay

Parameters
overlay带添加的Overlay
sibling用于指定相对位置的Overlay

◆ overlaysInLevel:

- (NSArray *) overlaysInLevel: (MAOverlayLevel level

取位于level下的overlays

Parameters
level层级

◆ removeOverlay:

- (void) removeOverlay: (id< MAOverlay >)  overlay

移除Overlay

Parameters
overlay要移除的overlay

◆ removeOverlays:

- (void) removeOverlays: (NSArray *)  overlays

移除一组Overlay

Parameters
overlays要移除的overlay数组

◆ rendererForOverlay:

- (MAOverlayRenderer *) rendererForOverlay: (id< MAOverlay >)  overlay

查找指定overlay对应的Renderer,如果该View尚未创建,返回nil

Parameters
overlay指定的overlay
Returns
指定overlay对应的Renderer

◆ showOverlays:animated:

- (void) showOverlays: (NSArray *)  overlays
animated: (BOOL)  animated 

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

Parameters
overlays需要显示的overlays
animated是否执行动画

◆ showOverlays:edgePadding:animated:

- (void) showOverlays: (NSArray *)  overlays
edgePadding: (UIEdgeInsets)  insets
animated: (BOOL)  animated 

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

Parameters
overlays需要显示的overlays
insetsinsets 嵌入边界
animated是否执行动画

Property Documentation

◆ overlays

- (NSArray*) overlays
readnonatomicassign

所有添加的Overlay


The documentation for this category was generated from the following file:
© 2017 高德信息技术有限公司 版权所有,保留所有权利。