У меня есть база данных координат, и я хочу отобразить координаты рядом с местоположением пользователя на карте слияния MK в приложении LiveCode для iOS.
Как добавить аннотации к координатам из базы данных на карту слияния MK в приложении LiveCode?
Ответы (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