首页 / 浏览问题 / 移动GIS / 问题详情
iclient ios 如何给图层添加点击事件
3EXP 2017年06月01日
使用RMPath.close在地图上获得一个图层,在地图上添加一个图层,如何给图层添加一个点击事件,还是只能根据点击的位置判断是否在图层内来,来定义动作呢

1个回答

RMMapView集成有RMMapViewDelegate的委托支持以下事件;

- (void) beforeMapMove: (RMMapView*) map;
- (void) afterMapMove: (RMMapView*) map ;

- (void) beforeMapZoom: (RMMapView*) map byFactor: (float) zoomFactor near:(CGPoint) center;
- (void) afterMapZoom: (RMMapView*) map byFactor: (float) zoomFactor near:(CGPoint) center;
- (void)mapViewRegionDidChange:(RMMapView *)mapView;

- (void) beforeMapRotate: (RMMapView*) map fromAngle: (CGFloat) angle;
- (void) afterMapRotate: (RMMapView*) map toAngle: (CGFloat) angle;

- (void) doubleTapOnMap: (RMMapView*) map At: (CGPoint) point;
- (void) singleTapOnMap: (RMMapView*) map At: (CGPoint) point;
- (void) longTapOnMap:(RMMapView *)map At:(CGPoint) point;

- (void) tapOnMarker: (RMMarker*) marker onMap: (RMMapView*) map;
- (void) tapOnLabelForMarker: (RMMarker*) marker onMap: (RMMapView*) map;
- (void) tapOnLabelForMarker: (RMMarker*) marker onMap: (RMMapView*) map onLayer:(CALayer *)layer;
- (BOOL) mapView:(RMMapView *)map shouldDragMarker:(RMMarker *)marker withEvent:(UIEvent *)event;
- (void) mapView:(RMMapView *)map didDragMarker:(RMMarker *)marker withEvent:(UIEvent *)event;

- (void) afterMapTouch: (RMMapView*) map;
RMPath 目前暂时没有集成相应的委托

iclient for ios 现在已经完全开源 你可以下载相应的源码做相应扩展

地址:https://github.com/SuperMap/iClient-for-iOS

186EXP 2017年06月02日
...