手势交互

【Navinfo Navigation SDK for iOS】提供了丰富的手势操作以满足开发者对题图交互的需求。遵循MBMapViewDelegate协议可以获取各个手势的开始及结束时机,实现想要的操作。


缩放手势

可以用两个手指捏或拉伸,改变地图的缩放级别。


滑动手势

可以用手指拖动地图四处滚动(平移)或用手指滑动地图(动画效果)。

获取滑动手势需要实现的方法如下:

  1. /**
    * 拖动开始回调
    *
    * @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矢量地图。

获取旋转手势需要实现的方法如下:

  1. /**
    * 使用手势旋转地图时触发
    * @param mapView 当前地图
    *
    */
    - (void)mbMapViewOnRotate:(MBMapView *)mapView;
返回顶部