Ваш кодовый фрагмент
var markers = xml.documentElement.getElementsByTagName("MasteIBrug");
for (var i = 0; i < markers.length; i++) {
// Positionsvejnavn is my first attribute in the XML file
var name = markers[i].getAttribute("Positionsvejnavn");
// Geografisk_placering is my second attribute in the XML file
var coordination = markers[i].getAttribute("Geografisk_placering");
}
Вы пытались изменить приведенный выше код, чтобы переменные в цикле for имели то же имя, что и атрибуты xml. это делает код более легким для чтения и отслеживания, а также снижает вероятность того, что вы забудете, что делает каждый из них.
во-вторых, ваш xml-файл должен быть открыт в текстовом редакторе или где-либо еще (даже отображается как xml на веб-странице на отдельной вкладке или в окне), ТОГДА в цикле for добавьте эту строку кода после анализа xml.
document.getElementbyId("map").innerHTML = "Positionsvejnavn = " + name;
это должно остановить выполнение скрипта после анализа первого атрибута в xml-файле и распечатать его на экране, и вы ожидаете увидеть, какое значение содержится в xml atributre Positionsvejnavn
если есть какой-либо вывод на экран, и он такой же, как в Positionsvejnavn
повторите еще раз, как это
document.getElementbyId("map").innerHTML = "Geografisk_placering = " + coordination;
и посмотрите, отображает ли это то, что находится в xml «Geografisk_placering», если это так, то вы правильно анализируете xml, если вы не знаете, как это исправить, прежде чем продолжить.
и правильный код должен выглядеть так с целью надежной отладки
document.getElementbyId("map").innerHTML = "cordination = " + coordination;
легко проследить, легче понять, отладить и сосредоточиться на том, какие переменные выполняют, какую функцию они выполняют, какую функцию они выполняют, и помнить, что вы ожидаете от их вывода.
Наконец, Google ожидает, что маркеры XML будут иметь определенный формат в файле XML. это так
<markers>
<marker name="my name whatever"
address="an address of somewhere"
lat="52,00"
lng="0.223"
</marker>
<marker name="my friends whatever"
address="an address of somewhere else"
lat="-52,00"
lng="-120.223"
</marker>
</markers>
и есть ли у вас все файлы в одном каталоге и правильно указаны ссылки на некоторые веб-сборщики и текстовые редакторы, помещенные в дополнительные / в каталог hrefs и т. Д., Другие пропускают их.
так что вы можете получить разные URL из разных приложений, как это
APP A может изменить URL-адрес, чтобы быть таким /directory/file.xml
Приложение B может изменить его, чтобы это было так //directory/file.xml
и вы должны добавить или удалить косую черту в зависимости от вашей настройки.
и вы пытались поместить все файлы на локальный сервер и запустить оттуда и / или комбинацию всего вышеперечисленного.