Карты Google: получите URL слоя KML от div.innerHTML - PullRequest
0 голосов
/ 06 сентября 2011

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

Вот что я застрял:В их исходном коде (Использовать Chrome? См. здесь источник ) есть жестко закодированная ссылка, и я хочу получить эту ссылку из div.innerHTML.

Итак, из этого кода я изменил:

var nyLayer = new google.maps.KmlLayer(
'http://www.searcharoo.net/SearchKml/newyork.kml',
{  suppressInfoWindows: true,
map: map});

на это:

var otherMap = document.getElementById('kml_link').innerHTML;
var nyLayer = new google.maps.KmlLayer(
otherMap,
{  suppressInfoWindows: true,
map: map});

Но это никогда не работает.Уже пытался .toString () на var, но ничего не происходит.

alert(otherMap);

... действительно показывает ссылку правильно.Кто-нибудь может мне помочь?Заранее спасибо:)

1 Ответ

0 голосов
/ 06 сентября 2011

Вы можете сделать следующие проверки:

  1. Дважды проверить, что значение действительно является правильной строкой, используя отладчик (например, Firebug).Попробуйте otherMap = otherMap.toString() или otherMap = "" + otherMap.

  2. Убедитесь, что otherMap является действительным URL.Введите его (без кавычек) в поле адреса браузера.

  3. Убедитесь, что содержимое вашего otherMap URL-адреса является допустимым файлом KML.Это может быть наиболее вероятной проблемой.Вы можете скопировать содержимое файла http://www.searcharoo.net/SearchKml/newyork.kml в файл otherMap и попробовать его.

...