是否可以使MGLPolyLine可触摸/可选/具有用户交互作用?在我的项目中,用户需要触摸折线。之前曾问过this question,但已经过时了大约2年。他们(MapBox)更新了吗?
答案 0 :(得分:2)
我刚刚检查了一下,虽然我不确定是哪个Mapbox版本推出了它,但看起来已经实现了。
如果您观看一个简单的Mapbox示例Annotation Models,该示例演示了MGLPolyline和间隔开的圆形注释,则可以对提供的代码进行简单的修改,然后亲自看看。演示如下:
如果您查看viewController代码,请在折线创建下方添加几行:
let polyline = CustomPolyline(coordinates: &coordinates, count: UInt(coordinates.count))
polyline.title = "Polyline" // New line
polyline.subtitle = "Pretty Poly". // New line
// Set the custom `color` property, later used in the `mapView:strokeColorForShapeAnnotation:` delegate method.
polyline.color = .darkGray
现在您可以点击并查看基本的标注:
此示例将MGLPolyline(CustomPolyline)子类化,以便可以对其外观进行一些更改,但在可触及性方面没有任何改变。