Итак, я искал способ сделать MGLP-полилинию доступной для записи .Один из способов, который я задумал для этого, состоит в том, чтобы использовать всплывающее окно, добавленное MapBox, чтобы оно показывало что-то, но сделать всплывающее окно невидимым, чтобы я мог что-то делать (вызывать функцию) при записи определенной строки.
В настоящее время, когда вы добавляете polyline.title
, затем, когда вы нажимаете на кнопку ниже, запускается функция, но при этом или при нулевом значении ("") она не запускается
func mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool {
// Always allow callouts to popup when annotations are tapped.
print("ok ran?")
return true
}
Однако мне не удалось найти способ сделать всплывающее окно невидимым или не отображать его, чтобы я мог просто запустить функцию, когда она записана на пленку. Есть ли способ сделать это?Или как вообще добиться того, что я хочу сделать, масштабируемым образом?
Обновление:
func mapView(_ mapView: MGLMapView, annotationCanShowCallout annotation: MGLAnnotation) -> Bool {
// Always allow callouts to popup when annotations are tapped.
print("ok ran?")
return false
}
Изменяя вышеуказанноевернитесь в ложь, казалось, он распознал прикосновение, ничего не показывая. Это лучший способ достичь того, чего я хочу? Это не кажется большим, учитывая, что иногда, когда я касаюсь, он не распознает.