手势交互
【Navinfo Navigation SDK for iOS】提供了丰富的手势操作以满足开发者对题图交互的需求。遵循MBMapViewDelegate协议可以获取各个手势的开始及结束时机,实现想要的操作。
缩放手势
可以用两个手指捏或拉伸,改变地图的缩放级别。
滑动手势
可以用手指拖动地图四处滚动(平移)或用手指滑动地图(动画效果)。
获取滑动手势需要实现的方法如下:
/** * 拖动开始回调 * * @param mapView 当前地图实例 * @param pos 第一次点位 * * @since 5.0.x */ - (void)mbMapView:(MBMapView *)mapView didPanStartPos:(MBPoint)pos; /** * 拖动结束回调 * * @param mapView 当前地图实例 * @param pos 最后一次点位 * * @since 5.0.x */ - (void)mbMapView:(MBMapView *)mapView didPanEndPos:(MBPoint)pos;
旋转手势
可以用两个手指在地图上转动,可以旋转3D矢量地图。
获取旋转手势需要实现的方法如下:
/** * 使用手势旋转地图时触发 * @param mapView 当前地图 * */ - (void)mbMapViewOnRotate:(MBMapView *)mapView;