Можно ли сделать MGLPolyLines выбираемым?- Swift, MapBox - PullRequest
0 голосов
/ 08 февраля 2019

Можно ли сделать MGLPolyLine сенсорным / выбираемым / взаимодействовать с пользователем?В моем проекте пользователь должен коснуться полилинии.Был этот вопрос , заданный ранее, но он устарел примерно на 2 года.Они (MapBox) обновили это?

1 Ответ

0 голосов
/ 08 февраля 2019

Я только что проверил, и похоже, что это было реализовано, хотя я не уверен, какой выпуск Mapbox развернул это.

Если вы посмотрите на простой пример Mapbox, Модели аннотаций , которые демонстрируют 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), так что его внешний вид можно немного изменитьно это ничего не меняет в отношении возможности использования.

...