2011-12-13 59 views
0

我有一個非常簡單的網絡鏈接的KML(下)文件具有href標記到一個.aspx文件生成動態地標(與<Placemark id="1"><name><description><Point><coordinates>如標籤)。 NetworkLink kml文件在谷歌地球上運行,但不在谷歌地圖上運行(瀏覽器地圖只是一張裸露的地圖,沒有任何地標),我對此感到不知所措。網絡鏈接的KML文件工作在谷歌地球,不過不是在谷歌地圖(瀏覽器的地圖只是沒有任何地標裸圖)

網絡鏈接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><Link><href>加載任何文件(kml或aspx)...但我可以直接在javascript中加載相同的kml文件。

回答

1

大概是因爲你的服務器時間過長創建KML。您可以通過將KML的靜態版本保存在服務器上並進行NetworkLink調用來測試該理論。

另外,你應該設置適當的MIME類型,請KML,如http://code.google.com/apis/kml/documentation/kml_tut.html#kml_server

+0

注意到有什麼辦法可以自定義的時間限制(服務器是非常緩慢的,因此很可能這是一個/問題)。 – SomeoneElse 2011-12-14 15:10:56