2012-05-14 5 views
2

У меня есть файл KML, который я пытаюсь загрузить в карты Google. Он масштабируется где-то в воде без трассы маршрута. Это код, который я пытаюсь:Почему KML не загружается в Google Maps?

var kmlLayer = new google.maps.KmlLayer(kml); 
    kmlLayer.setMap(this.googlemap); 

"this.googlemap" имеет объект карты Google. Это очень простой пример, но, возможно, мне что-то не хватает или мой KML не в правильном формате. Мой KML-файл можно скачать здесь: http://temp-share.com/show/gFHKdyG0Y. Может ли кто-нибудь помочь?

ответ

1

Google Map должен иметь доступ к этому файлу kML-файла, другими словами, ваш KML-файл должен быть общедоступным и должен заканчиваться расширениями .kml или .kmz (я считаю).

Чтобы убедиться, что сам файл KML верен, вы всегда можете перейти на maps.google.com и поместить URL-адрес в строку поиска, его следует автоматически распознать и отобразить.

+0

Спасибо за подсказку. Он работает при вставке в карты Google. Похоже, я ошибаюсь в использовании API. – TruMan1

+0

Какова переменная kml, переданная в конструктор KmlLayer? –

0

Как утверждает Билл, файл KML должен быть общедоступным для скачивания, однако URL-адрес, с которым вы связались в вопросе abov, не ссылается непосредственно на сам файл, он ссылается на HTML-страницу, которую вы можете посетить, чтобы загрузить файл , Возможно, вам придется попробовать другой сервис, так как он не отображается, что вы можете скачать прямо из этого места, не проходя промежуточную страницу.

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

Если у вас все еще есть проблемы, не забудьте отправить больше своего кода.

Смежные вопросы