我目前正在寻找一种方法来制作一条路线(MGPLPolyline),以便用户可以在Mapbox下选择两条可能的路线。不幸的是,路径注释似乎根本不具备可接受性:
虽然我已正确设置MGLMapViewDelegate
此方法:
func mapView(_ mapView: MGLMapView, didSelect annotation: MGLAnnotation)
。
我错过了什么,知道每一行都是从MGLPolyline
继承的,MGLAnnotation
是pq: invalid byte sequence for encoding "UTF8": 0xe3 0xb0 0xc4
的一个子类(我应该是可以点击的......)。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以执行以下操作:
首先,在创建折线时,请执行以下操作:
let polyline = CustomPolyline(coordinates: &coordinates, count: UInt(coordinates.count))
polyline.title = "" //It does not seem to matter what you set it to.
polyline.color = .darkGray
然后在以下方法中返回false:
func mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool {
// Always allow callouts to popup when annotations are tapped.
print("ran?")
return false
}