2017-01-26 7 views
0

У меня есть вопрос относительно интересующих объектов по умолчанию.Как выбрать приоритетные объекты в яблоке

Я могу показать объекты POI по умолчанию с помощью mapView.showsPointsOfInterest = true

Но я не могу нажать на/выбрать те объекты POI (ресторан, гостиница, и т.д ..). Все, что я хочу, это то, что когда я нажимаю на него, я могу получить его информацию (long/lat, name ...)

Я пробовал разные методы делегата, такие как func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) и func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView?, но ни один из них не дает мне правильный результат

Может ли кто-нибудь помочь мне с этим? Спасибо :)

+0

Вы не можете, они просто часть карты, которую они не поддаются отображению. – dan

+0

Спасибо за ответ, с позиции dev'a это выглядит как невозможно, но в приложении карты мы можем. Поэтому я предполагаю, что есть способ сделать это. Я просмотрел документы mapkit взад и вперед, но не могу найти ничего полезного :( – Albert

ответ

1

Существует нет встроенного API для выбора тех точек интереса. Но вы можете использовать API Google для карт Google, и у него есть намного больше вещей, которые вы можете сделать.

Вот ссылка на API Google Maps: https://developers.google.com/maps/documentation/ios-sdk/

+0

Спасибо за ответ. Я знал, что карта google предлагает больше вещей, связанных с картой, но сейчас я предпочитаю использовать карту apple :) – Albert

3

К сожалению, Apple не предоставляет объекты инфраструктуры для разработчиков. Вы не сможете получить широту и долготу, или выноску, от POI.

Вам будет лучше использовать Google Maps SDK или Google Places API, чтобы добавить свои собственные аннотации поверх Mapkit.