Почему KML не загружается в Google Maps?

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

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

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

Ответы на вопрос(2)

Решение Вопроса

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

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

 TruMan115 мая 2012 г., 03:48
Спасибо за совет. Это работает при вставке в карты Google. Похоже, я неправильно использую API.
 Bill Yang15 мая 2012 г., 18:38
Какое значение переменной kml вы передали в конструктор KmlLayer?

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

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

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

Ваш ответ на вопрос