2011-01-17 6 views
2

Я видел, как многие люди спрашивали об этом в дискуссионных группах Google Maps для продуктивной дискуссии, поэтому я решил попробовать здесь.google maps API геокод находит поблизости KML

Цель: создать карту с возможностью поиска в API Карт Google, которая может возвращать «ближайшие» результаты из набора данных при вводе адреса пользователя.

Мой подход до сих пор: я начал с размещения своих данных в KML, так как он является a) легко используемым API Карт Google и б) XML-документом и поэтому легко проходит. Насколько я понимаю, метод Geocode является базовой точкой входа API для любой географической информации пользователя. Я решил, что мне нужно будет вернуть Geocode Lat и Long, а затем вычислить расстояние между этой точкой и каждой меткой в ​​файле KML с использованием формулы Haversine и, наконец, отобразить точку, кратчайшее расстояние от Lat и Long пользователя.

Я видел немного Javascript там, где выполняется расчет Haversine, но неясно, как получить API для чтения всех данных в файле KML. , но не слишком помогает с ситуацией KML.

Итак: как получить API Карт Google для поиска и анализа KML?

Спасибо!

ответ

1

Вы не можете получить доступ к элементам внутри KML в Maps API V3. Все, что вы можете сделать, это загрузить ваш KML с помощью XMLHttpRequest и проанализировать и пройти, как и любой другой XML. Затем вычислите расстояние, и вы можете отображать маркеры из кода.

Смежные вопросы