Ошибка загрузки маркеров в Google Maps на веб-сайт - PullRequest
0 голосов
/ 12 декабря 2011

То, что я делаю здесь, это получение информации из XML-файла, который я получил онлайн (фактически 2 из них, , вот один пример ), и использование его для создания маркеров на пользовательской карте Google. Все отлично работает на моей локальной машине в Safari (не работает в Chrome или Firefox), загружается xml-файл, я получаю всю необходимую информацию и успешно создаю маркеры. Вот мой код:

function loadXml(xmlText) {
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    } else {// code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.open("GET",xmlText,false);
    xmlhttp.send();
    xmlDoc=xmlhttp.responseXML;
    return xmlDoc;
}

По какой-то причине, когда я публикую свой код на веб-сайте, появляется карта, но ни один из маркеров не появляется ( вот сайт ). Когда я попытался выяснить, в чем заключается моя проблема, я обнаружил в консоли ошибок следующее:

необработанное исключение: {Exception ... "Компонент возвратил ошибочный код: 0x80004005 (NS_ERROR_FALIURE" nresult: "0x80004005 (NS-ERROR-FALIRE)" местоположение: "JS-фрейм :: http://getmethere.zzl.org/ :: загрузить XML :: строка 171 "данные: нет]

Я не совсем уверен, что здесь происходит, я просто позаимствовал эту часть своего кода где-то еще. Но из того, что я получил, что-то не так с моей функцией loadXml. Параметр принимает URL-адрес, содержащий файл XML (см. Ссылку в первом предложении). Может кто-нибудь предложить решение ??

Спасибо !!!

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Вы загружаете ресурсы с другого сайта, например http://www.capitalbikeshare.com/stations/bikeStations.xml. Я получаю NETWORK_ERR: XMLHttpRequest Exception 101, что является проблемой Access-Control-Allow-Origin.Это означает, что другой сайт не позволяет вам получать контент со своего сайта, поэтому попробуйте вместо этого разместить файл XML на своем собственном сайте (при условии, что у вас есть права).

0 голосов
/ 12 декабря 2011

Некоторое быстрое поиск в Google дает эту страницу: http://helpful.knobs -dials.com / index.php / 0x80004005_% 28NS_ERROR_FAILURE% 29_and_other_firefox_errors

Интересно, браузер просто не может найти или получить доступ к файлу XML, который вы загружаете.

...