簡體   English   中英

NetworkLink kml文件可在Google Earth中使用,但不能在Google地圖上使用(瀏覽器地圖只是沒有任何地標的裸機地圖)

[英]NetworkLink kml file works in Google earth but not on Google maps (the browser map is just a bare map without any placemarks)

我有一個非常簡單的NetworkLink kml(下)文件,該文件具有一個.aspx文件的href標記,該文件會生成動態地標(使用<Placemark id="1"><name><description><Point><coordinates>作為標簽)。 NetworkLink kml文件可在Google Earth中使用,但不能在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文件的問題。 我無法使用<NetworkLink><Link><href>加載任何文件(kml或aspx),但可以直接在javascript中加載相同的kml文件。

可能是因為您的服務器創建KML所需的時間太長。 您可以通過在服務器上保存KML的靜態版本並通過NetworkLink調用來驗證該理論。

此外,如http://code.google.com/apis/kml/documentation/kml_tut.html#kml_server中所述 ,您應該為KML適當地設置MIME類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM