是否可以选择MGLPolyLines? -Swift,MapBox

时间:2019-02-08 05:42:44

标签: swift swift4 mapbox polyline mglmapview

是否可以使MGLPolyLine可触摸/可选/具有用户交互作用?在我的项目中,用户需要触摸折线。之前曾问过this question,但已经过时了大约2年。他们(MapBox)更新了吗?

1 个答案:

答案 0 :(得分:2)

我刚刚检查了一下,虽然我不确定是哪个Mapbox版本推出了它,但看起来已经实现了。

如果您观看一个简单的Mapbox示例Annotation Models,该示例演示了MGLPolyline和间隔开的圆形注释,则可以对提供的代码进行简单的修改,然后亲自看看。演示如下:

enter image description here

如果您查看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

现在您可以点击并查看基本的标注:

enter image description here

此示例将MGLPolyline(CustomPolyline)子类化,以便可以对其外观进行一些更改,但在可触及性方面没有任何改变。