Я создал программу hello world для загрузки локального файла kml (заимствованного из документов google):
var ctaLayer = new google.maps.KmlLayer("http://localhost:8080/kml/cta.kml");
Это не работает (ничего не загружается).
Однако, когда я меняю эту строку на:
var ctaLayer = new google.maps.KmlLayer("http://gmaps-samples.googlecode.com/svn/trunk/ggeoxml/cta.kml");
он загружается должным образом. Оба файла kml идентичны. Что мне нужно сделать, чтобы загрузить его при обслуживании? (Я пробовал как абсолютные, так и относительные пути, и я знаю, что пути, которые я использую, являются правильными...)
Также я добавил правильный тип mime в файл конфигурации apps apps:
<mime-mapping>
<extension>kml</extension>
<mime-type>application/vnd.google-earth.kml+xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>kmz</extension>
<mime-type>application/vnd.google-earth.kmz</mime-type>
</mime-mapping>
Но он все равно не загружается.
Я нашел это в google docs:
API Карт Google поддерживает форматы данных KML и GeoRSS для отображения географической информации. Эти форматы данных отображаются на карте с использованием объекта KmlLayer, конструктор которого использует URL-адрес общедоступного файла KML или GeoRSS.
Итак, я предполагаю, что я пытаюсь сделать, не возможно без обслуживания kml из общедоступного url... если кто-то не может доказать иначе