首页 > 解决方案 > IOS;迅速; 即使在 MapBox 地图视图中点击屏幕,如何保持注释打开?

问题描述

我的屏幕被分割了;50% 用于地图,50% 用于元素列表。当元素列表滚动时,注释将根据列表顶部的任何元素在地图上弹出。这部分工作正常。

但是,当用户点击地图时,我不希望注释消失。我真的希望用户的点击与 MapView 而不是 AnnotationView 交互。

这可能吗?如果是这样,有人可以指出我正确的方向吗?谢谢。

标签: mapboxmapbox-gl

解决方案


你有几个选择:

  1. 您可以拦截内置的点击手势识别器或添加自定义点击手势识别器。当用户点击地图时,检查是否选择了注释。如果一个被选中,调用mapView:selectAnnotation:来保持它被选中。

  2. 您可以调用mapView:selectAnnotation:相关mapView:deselectAnnotation:mapView:deselectAnnotationView: 委托方法


推荐阅读