iPhone - MapKit - Поиск местоположения и перемещения аннотациями

голоса
6

Я хочу сделать приложение, которое частично имитирует некоторые из поведения стандартного приложения карты имеет. Это оказалось трудным. Прежде всего, я не понимаю, как вы делаете аннотации подвижны. Как именно вы это делаете?

Во-вторых, как вы для поиска местоположений?

Задан 11/05/2010 в 18:53
источник пользователем
На других языках...                            


2 ответов

голоса
15

Перемещение аннотаций

Я предполагаю , что вы после того, как поведение Maps.app , где нажать и удерживать на булавку , чтобы переместить его вокруг свободно. Пока Насколько я знаю, там нет встроенной в пути перемещения аннотаций вокруг. Поскольку аннотация подклассы , UIViewхотя, вы можете нарисовать их , где и как вы хотите. Например , вы можете обнаружить водопроводную-н-удержание на аннотацию, и когда «разблокировано» изменить centerOffsetзначение аннотации , чтобы переместить его вокруг с прикосновением. Когда пользователь отпускает точки зрения, вы можете отметить позицию на экране, и использовать MKMapViewметод , convertPoint:toCoordinateFromView:чтобы получить координаты , которые были выпущены штифт.

Поиск местоположения

То, что вы ищете, называется Forward геокодирования. К сожалению, MapKit приходит только с обратной геокодирования (процесс преобразования GPS координат страны / города / улицы / и т.д.). Существует, однако, несколько альтернатив. Вот несколько способов:

Обратите внимание, что многие интерфейсы API геокодирования лицензированы под Creative Commons или аналогичных лицензий.

Ответил 14/05/2010 в 18:45
источник пользователем

голоса
3

Вы должны быть в состоянии получить перетащить и падение аннотаций происходит с помощью этого блога. Я использовал его, чтобы сделать то же самое, и это было довольно просто получить собирается.

MapKit аннотация перетаскивание с выноской информацией обновления

Ответил 19/05/2010 в 02:50
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more