Как заставить слой KML работать локально (например, пример Google TooManyMarkers) - PullRequest
1 голос
/ 26 мая 2011

Я скопировал все файлы для примера Google http://gmaps -samples-v3.googlecode.com / svn / trunk / toomanymarkers / toomanymarkers.html на мой ПК, но слой KML делает не появляется, когда я ставлю галочку.

Файлы, которые я скопировал:

  • functions.js
  • markers.js
  • markers.kml
  • toomanymarkers.html

Я также скопировал их в http://www.performit.co.uk/misc/maps/toomanymarkers/toomanymarkers.html, и там тоже не работает.

Я что-то упустил? Нужно ли настраивать среду для загрузки файлов?

Ответы [ 2 ]

2 голосов
/ 27 мая 2011

Файл KML должен быть общедоступным через Интернет, поэтому он не будет работать, если вы разрабатываете локально. Google обращается к файлу и обрабатывает его, возвращая эти данные в виде местоположения, уровня масштабирования, маркеров, полилиний, многоугольников и т. Д.

Какой фактический URL-адрес вашего файла KML? Скопируйте его и вставьте в окно «Карты поиска» в GoogleMaps. Если это действительный KML, GM обработает его и отобразит ваши данные KML.

1 голос
/ 26 мая 2011

Кажется, это проблема конфигурации веб-сервера. Когда я пытаюсь получить доступ к http://www.performit.co.uk/misc/maps/toomanymarkers/markers.kml,, я получаю 500 ошибок сервера. Мне кажется, что functions.js пытается получить доступ к этому URL. Итак, я бы посмотрел на это. Для сравнения, http://gmaps -samples-v3.googlecode.com / svn / trunk / toomanymarkers / toomanymarkers.html успешно обслуживает файл KML.

...