Файл NetworkLink kml работает в Google Планета Земля, но не на картах Google (карта браузера - это просто карта без меток) - PullRequest
1 голос
/ 14 декабря 2011

У меня есть очень простой файл NetworkLink kml (ниже), который имеет тег href для файла .aspx, который генерирует динамические метки (с <Placemark id="1">, <name>, <description>, <Point>, <coordinates> кактеги).Файл NetworkLink kml работает в Google Планета Земля, но не на картах Google (карта браузера - это просто карта без меток), и я не понимаю, почему.

Файл NetworkLink kml:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <NetworkLink>
        <name>Ticket Map Add-In</name>
        <Link>
            <href>http://66.230.78.217/getKML.aspx</href>
        </Link>
    </NetworkLink>
</kml>

.js, который на самом деле показывает (или должен показывать, но не показывает) метки на карте:

    window.onload = function () {
        initialize();
    }
    var map;
    var infowindow;
    var service;
    var request;

    function initialize() {
        geocoder = new google.maps.Geocoder();
        var startLatLng = new google.maps.LatLng(41.82177, -72.50722);
        map = new google.maps.Map(document.getElementById('map_canvas'), {
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            center: startLatLng,
            zoom: 5
        });
        infowindow = new google.maps.InfoWindow();

        var ctaLayer = new google.maps.KmlLayer('http://66.230.78.217/netLink.kml');
        ctaLayer.setMap(map);
    }

Любое объяснение причины, по которой будет очень признателен

Ссылка на страницу, которая не работает: http://66.230.78.217/ResultsGeneral.aspx

* Обновление *

Я начинаю думать, что это проблемас файлом NetworkLink.Я не могу загрузить любой файл (kml или aspx), используя <NetworkLink><Link><href> ... но я могу загрузить тот же файл kml непосредственно в JavaScript.

1 Ответ

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

Вероятно, это потому, что вашему серверу требуется слишком много времени для создания KML. Вы можете проверить эту теорию, сохранив статическую версию KML на своем сервере и предложив вместо этого вызов NetworkLink.

Кроме того, вы должны соответствующим образом установить тип MIME для вашего KML, как указано в http://code.google.com/apis/kml/documentation/kml_tut.html#kml_server

...