2015-09-25 6 views
2

Я использую Mapbox 2.1.2 где мне нужно установить собственное изображение для аннотации местоположения пользователя. Это не проблема для реализации как в MapKit, так и в GoogleMaps, но как я могу справиться с этим с помощью Mapbox?Mapbox пользовательское местоположение пользователя image

Если это невозможно, как я могу отслеживать местоположение пользователя? Я уже пытался добавить объекты MGLPointAnnotation в обновление местоположения. Но тогда я должен иметь кэш аннотаций и очистить его от добавления нового, самого последнего, который также приводит к «внезапному» уродливому эффекту.

+0

Кроме ответа Minh Nguyễn, я даю полный код примера настройки в другом ответе: http://stackoverflow.com/a/43266706/1495892 – dzensik

ответ

2

Справочной информации о настройке местоположения пользователя аннотации: https://github.com/mapbox/mapbox-gl-native/issues/2272

Лучший способ сделать это прямо сейчас, чтобы следовать указаниям там, который должен настроить MGLUserLocationAnnotation класс в исходном коде (SDK с открытым исходным кодом) ,

1

Начиная с Mapbox iOS SDK v3.4.0, вы можете предоставить собственное представление аннотации местоположения пользователя, которое содержит UIImageView. В вашем MGLMapViewDelegate реализуйте метод -mapView:viewForAnnotation:, чтобы проверить, равен ли annotation MGLMapView userLocation; если это так, верните новый MGLUserLocationAnnotationView, содержащий UIImageView. В настоящее время есть пример выполнения настройки пользовательской точки в this pull request.

Смежные вопросы