Загрузить данные XML в файл KML с помощью JavaScript - PullRequest
3 голосов
/ 14 февраля 2012

Я пытаюсь загрузить информацию из файла .xml (находится в архиве .kmz) в описание метки, используя javascript.Цель состоит в том, чтобы отобразить информацию из XML-файла в HTML-таблице в описании.У меня все работает, за исключением того, что я не могу получить доступ к файлу .xml из файла .kml.Я пытаюсь использовать XMLHttpRequest () для загрузки файла из .kmz.Он отлично работает как html-файл, но когда я помещаю html / javascript в тег описания .kml, ничего не загружается вообще.

Кто-нибудь знает, возможно ли это вообще сделать?Если так, то как?Если нет, то есть другие предложения?

Заранее спасибо за помощь!

1 Ответ

1 голос
/ 15 февраля 2012

Использует ли это Google Earth API? Если это так, обратите внимание, что теги сценариев, среди прочего, удаляются по умолчанию. При необходимости вы можете обойти это, как описано в https://developers.google.com/earth/documentation/balloons#getballoonhtmlunsafe

Если это KML, загружаемый в клиент Google Планета Земля, разрешается использование JavaScript (за исключением таких вещей, как оповещения, которые вызывают диалог браузера).

Однако вполне возможно, например, если вы загружаете отдельный KMZ в свой запрос XHR, среди множества других причин, что вы получаете междоменную ошибку (в основном потому, что вы загружаете локальный файл с file: // vs. http://). Чтобы проверить это, я бы порекомендовал разместить XML на сервере где-нибудь и попытаться проверить, работает ли он.

Если это так, но он не работает локально, вставьте ссылку на свой KMZ или, по крайней мере, вставьте свой основной KML в KMZ и соответствующую файловую структуру в KMZ.

...