美文网首页
ios 地图如何区分人为拖动

ios 地图如何区分人为拖动

作者: 爱的就是娜 | 来源:发表于2018-05-17 16:39 被阅读0次

看网上,没找到相应的答案,说的大都是地图移动的一些代理方法,但是这个没法分辨出是否是用户手动操作的!正解如下:

试了高德MAMapView,和原生地图MKMapView

MAMapView ,高德提供了下面的方法,后面都带了wasUserAction,用来区分是否是用户操作

//地图将要发生移动时调用此接口

- (void)mapView:(MAMapView *)mapView mapWillMoveByUser:(BOOL)wasUserAction;

//地图移动结束后调用此接口

- (void)mapView:(MAMapView *)mapView mapDidMoveByUser:(BOOL)wasUserAction;

//地图将要发生缩放时调用此接口

- (void)mapView:(MAMapView *)mapView mapWillZoomByUser:(BOOL)wasUserAction;

//地图缩放结束后调用此接口

- (void)mapView:(MAMapView *)mapView mapDidZoomByUser:(BOOL)wasUserAction;

MKMapView,方法翻了个遍,硬是没找到对应的方法,只能想别的办法了

地图里面已经内置好了拖动的手势,关于手势的一些骚操作就不太好处理咱们这个问题了,直接监控touches这个比较low的东西就可以了

- (void)touchesBegan:(NSSet *)touches withEvent:(nullable UIEvent *)event;

- (void)touchesMoved:(NSSet*)touches withEvent:(nullable UIEvent *)event;

- (void)touchesEnded:(NSSet *)touches withEvent:(nullable UIEvent *)event;

这样就可以区分出是不是用户操作的地图了,具体的需求可以在

- (void)touchesMoved:(NSSet*)touches withEvent:(nullable UIEvent *)event;

这个里面区分判断

相关文章

  • ios 地图如何区分人为拖动

    看网上,没找到相应的答案,说的大都是地图移动的一些代理方法,但是这个没法分辨出是否是用户手动操作的!正解如下: 试...

  • iOS 使用高德地图正确姿势(三)

    iOS 使用高德地图正确姿势(一)iOS 使用高德地图正确姿势(二) 实现大头针始终在地图中心,拖动地图实时poi...

  • iOS 地图不能拖动

    bug重现 当APP登录完毕进入地图界面之后,点击退出登录按钮,使用presentViewController:a...

  • ios scrollView 滑动与手势冲突

    问题描述: scrollview上添加了百度地图,百度地图的拖动与scrollview的上下拖动同时发生,左右拖动...

  • ios 百度地图 获取拖动或缩放手势

    在项目中遇到一个问题,在拖动或者缩放百度地图的时候要请求数据。但是百度地图SDK中没有明确如何获取拖动和缩放手势官...

  • iOS拖动地图选择地点

    项目中写了一个关于拖动地图选择位置的功能,日常记录一下 使用的是高德地图,这里只使用到了定位、地图和搜索的SDK,...

  • BottomSheetBehavior 重写

    为啥写这个,看到google地图的效果才想写的,下图是地图首次打开的界面 然后下边那部分是可以随意拖动的,拖动到哪...

  • 生涯规划基础班

    导论 - 职业发展地图 如何享受这门课程 循环式沟通 职业发展地图详解 生涯问题区分速记法 职业定位理论知识与工具...

  • iOS实现类似滴滴首页功能

    使用iOS实现类似滴滴打车首页功能,就是中心点一直在屏幕中心,拖动地图的时候大头针位置不变,但是会顶部的位置会改变...

  • GoogleMap for iOS

    使用 加载地图 地图拖动结束后回调 添加标记点 GMSMarker 标记点额外信息 [图片上传失败...(imag...

网友评论

      本文标题:ios 地图如何区分人为拖动

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