2013-10-21 61 views
0

我是this tutorial。我從這裏複製了源代碼。我也使用類似的.kml文件!爲什麼不不穀歌地圖查看kml佈局?

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> 
    <script> 
     function initialize() { 
      var chicago = new google.maps.LatLng(41.875696, -87.624207); 
      var mapOptions = { 
       zoom: 11, 
       center: chicago, 
       mapTypeId: google.maps.MapTypeId.ROADMAP 
      } 

      var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 

      var ctaLayer = new google.maps.KmlLayer({ 
       url: 'https://de-ik-kml.googlecode.com/svn/trunk/cta.kml' 
      }); 
      ctaLayer.setMap(map); 
     } 

     google.maps.event.addDomListener(window, 'load', initialize); 

    </script> 

但是,當我想使用我的網址時,谷歌地圖不會加載或查看.kml文件。我不明白爲什麼不這樣做。

Chrome的開發者工具不顯示任何錯誤。所以我無法調試是什麼問題。我沒有找到。 我試過將'https'替換爲'http',但這並不能解決我的問題。 我只更改了我的代碼中的url JavaScript變量的值。

Here is my .kml file online

回答

0

你從SVN文件在標頭中的錯誤的內容類型:

Content-Type:·text/plain 

有關詳細信息,請參閱本issuethis question on SO

mime-type for KML需要是application/vnd.google-earth.kml+xml

This may also be helpful

設置所有的mime類型用svn propset命令SVN爲應用/ vnd.google-earth.kml + XML:mime類型' application/vnd.google-earth.kml + xml'* .kml(感謝 http://manjeetdahiya.com/2010/09/29/serving-html-documentation-from-google-code- svn /提示)。