Добавление слоя Kml на карту google

Я пытаюсь добавить пару слоев KML на карте. Это код, который у меня есть:

    var myKmlOptions = {
        preserveViewport: true,
        suppressInfoWindows: true
    }

    var kmlLayer_1 = new google.maps.KmlLayer("Layers/layer1.kml", myKmlOptions);
    var kmlLayer_2 = new google.maps.KmlLayer("Layers/layer2.kml", myKmlOptions);
    kmlLayer_1.setMap(map);
    kmlLayer_2.setMap(map);

что-то определенно работает, потому что если я изменю preserveViewport на false, карта приближается к области, определенной слоем KML.

но ничего не появляется, слой сам по себе отсутствует :/

какие идеи?

2 ответов


решил проблему в конце концов. Проблема заключалась в том, что все это делалось на dev-сервере, и я узнал, что для доступа к файлам KML google они должны быть на живом сайте!

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

Спасибо за помощь :)


отображается ли ваш слой на http://maps.google.com?q=http://your.site/your.kml ?

Если нет, то, вероятно, что-то не так с вашим KML. Возможно, например, все функции настроены на отключенную видимость. Ссылка на KML поможет устранить неполадки.