mapbox - IOS;迅速; 即使在 MapBox 地图视图中点击屏幕,如何保持注释打开?
问题描述
我的屏幕被分割了;50% 用于地图,50% 用于元素列表。当元素列表滚动时,注释将根据列表顶部的任何元素在地图上弹出。这部分工作正常。
但是,当用户点击地图时,我不希望注释消失。我真的希望用户的点击与 MapView 而不是 AnnotationView 交互。
这可能吗?如果是这样,有人可以指出我正确的方向吗?谢谢。
解决方案
你有几个选择:
您可以拦截内置的点击手势识别器或添加自定义点击手势识别器。当用户点击地图时,检查是否选择了注释。如果一个被选中,调用mapView:selectAnnotation:来保持它被选中。
您可以调用
mapView:selectAnnotation:
相关mapView:deselectAnnotation:
或mapView:deselectAnnotationView:
委托方法。
推荐阅读
- javascript - 遍历包含对象的数组数组并从对象中获取所有特定值,然后显示到页面 JQuery
- ios - 从单独的线程访问 NSMutableArray 中具有不同索引的对象是否安全?
- r - 如何使用我自己的函数从时间序列的 POSIXct 元素中提取日期和时间?
- html-email - mailto:电子邮件分发列表?
- java - 添加外键(Lquidbase)
- mysql - 多个语句的 SQL 多次计数赢得不同的列
- angular - 如何制作角材料
拖动以滚动选项卡标题 - android - 错误:不能从静态上下文引用非静态方法 getActivity()
- docker - Docker 容器中带有 Angular 的 AspNetCore 应用程序没有响应
- ubuntu - 如何使用 Cron 来管理和调度数据和网络使用