Как добавить аннотации к координатам из базы данных на карту слияния MK в приложении LiveCode?

У меня есть база данных координат, и я хочу отобразить координаты рядом с местоположением пользователя на карте слияния MK в приложении LiveCode для iOS.


person Monte Goulding    schedule 08.03.2013    source источник


Ответы (1)


Этот вопрос был задан в контексте частной поддержки, однако я думаю, что ответ может быть полезен другим, поэтому я публикую его здесь. Я автор внешнего мергМК для LiveCode.

Этот ответ будет охватывать только итерацию запроса и добавление аннотации. Если вам нужны подробности о SQL-запросе, чтобы получить координаты в пределах диапазона пользователя, посмотрите здесь.

Поскольку у меня нет кода для работы, я предполагаю, что у вас есть столбцы широты, долготы и заголовка, выбранные в вашем запросе. Также я предполагаю, что существует уникальный столбец идентификатора, и я буду использовать его для создания локальной переменной скрипта, которую вы, возможно, захотите использовать для последующего удаления аннотаций и/или обработки некоторых сообщений, которые mergExt отправляет для взаимодействия с аннотациями. Я предполагаю, что вы выполнили свой запрос, и идентификатор запроса находится в переменной tQuery.

repeat for revNumberOfRecords(tQuery)
  put revDatabaseColumnNamed(tQuery,"latitude") into tLat
  put revDatabaseColumnNamed(tQuery,"longitude") into tLong
  put revDatabaseColumnNamed(tQuery,"title") into tTitle
  put revDatabaseColumnNamed(tQuery,"id") into tID
  put mergMKAddAnnotation((tLat,tLong),tTitle) into sAnnotationIDA[tID]
end repeat
person Monte Goulding    schedule 08.03.2013