2015-04-17 46 views
0

我試圖獲取KMZ文件以加載Google Map API的ontop,並且KMZ文件未出現。下面是我的代碼,當我加載HTML時,一切正常執行 - KMZ文件只是丟失。我試圖通過僅將一個要素圖層轉換爲KMZ來將文件大小最小化,但是我遇到了同樣的問題。未在網絡地圖中顯示Google API-KMZ文件

想法?

<!DOCTYPE html> 
<html> 
<head> 
<title>Map Title, USA</title> 
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAx70-   gnDWt1nCCf_pLezTNqZfH2G_im04"></script> 
<script> 
function initialize() 
{ 
var mapProp = { 
    center:new google.maps.LatLng(38.89,-77), 
    zoom:12, 
    mapTypeId:google.maps.MapTypeId.SATELLITE 
}; 
    var map = new google.maps.Map(document.getElementById("googleMap"),mapProp); 

    var kmlPath = https://sites.google.com/site/geos455assignment/data_files/assignment-4/Turi_Kristen_GEOS455_Assign4.kmz'; 
    var urlSuffix = (new Date).getTime().toString(); 

    var layer = new google.maps.KmlLayer(kmlPath + '?' + urlSuffix); 
    layer.setMap(map); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 
</script>` 
</head> 

<body> 
<div id="googleMap" style="width:1384px;height:936px;"></div> 
</body> 

</html> 

回答

1

The document is too large

返回 「DOCUMENT_TOO_LARGE」 的KmlStatus:

KML狀態:DOCUMENT_TOO_LARGE

在谷歌地圖

谷歌地圖KML呈現大小和複雜性的限制目前對載入的KML文件的大小和複雜程度有明確的限制。以下是對電流限制的總結:

注意:這些限制是暫時的,隨時都可能發生變化。

  • 最大取出文件大小(原始KML,原始GeoRSS或壓縮KMZ)3MB
  • 最大未壓縮的KML文件大小爲10MB
  • 網絡的最大數目鏈接的總10
  • 最大數量文件範圍的功能1,000

您的KML是18.3 MB,它需要小於10MB。

的選項有:

  1. 打破你的KMZ文件於含有< 10 MB
  2. KML 2個單獨的文件中使用第三方KMZ解析器(如geoxml3),但可能有性能問題。 Example using geoxml3 (kmz branch) and your KMZ hosted on my server)