Как вы можете создать поиск, который будет искать в KML и отображать результаты на карте Google v3? - PullRequest
1 голос
/ 12 февраля 2011

Я создал карту Google, которая загружает файл KML в качестве наложения. Это карта тропинок для походов. Сейчас я пытаюсь выяснить, как создать поиск, который позволит посетителям выполнять поиск по данным KML и показывать релевантные данные в виде результатов на карте Google. Это возможно? У меня есть поиск в Google, который позволяет им искать адрес, но он НЕ выполняет поиск в данных файла KML для поиска пути.

В идеале посетитель может ввести адрес, скажем, 12345 Main st., Chicago, IL, или что-то еще, и он будет отображать результаты, которые находятся в пределах определенной окрестности, скажем, в десяти милях от этого адреса (то есть широта, долгота).

Я немного растерялся относительно того, с чего начать.

спасибо за вашу помощь!

Davis

Ответы [ 3 ]

1 голос
/ 14 февраля 2011

То, что вы описываете, звучит как хорошая работа для Fusion Tables . Таблицы Fusion дают вам хороший способ хранения и редактирования данных (даже совместно). Кроме того, есть геопространственные столбцы / поля данных, которые вы можете добавить (иначе, столбец «Местоположение», который может быть адресом или широтой / долготой). Поместите все головы следов в свой стол для фьюжн, и вы сможете отобразить их. Позвольте людям вводить адрес или широту / долготу, и вы можете запросить таблицу слияния, чтобы показать все точки следа в пределах указанного пользователем расстояния до этой точки. См. Учебники, чтобы начать работу.

1 голос
/ 12 февраля 2011

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

Тогда это так же просто, как использовать формулу haversine и поискать в базе данных близлежащие трассы.

0 голосов
/ 18 июля 2015

Вы можете использовать инструмент поиска KML, чтобы сделать это. Он поддерживает KML KMZ CSV и GPX. Вы можете найти инструмент здесь

...