【问题标题】:Google API--KMZ File Not Appearing in Web MapGoogle API--KMZ 文件未出现在 Web 地图中
【发布时间】:2015-06-24 04:15:42
【问题描述】:

我正在尝试让 KMZ 文件加载到 Google Map API 之上,但 KMZ 文件没有出现。下面是我的代码,当我加载 HTML 时,一切都正常执行——KMZ 文件丢失了。我试图通过仅将一个要素图层与整个地图文档转换为 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>

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 kml kmz


    【解决方案1】:

    The document is too large:

    返回“DOCUMENT_TOO_LARGE”的 KmlStatus:

    公里状态:DOCUMENT_TOO_LARGE

    Google 地图中 KML 渲染的大小和复杂性限制

    Google 地图目前对加载的 KML 文件的大小和复杂性有特定限制。以下是当前限制的摘要:

    注意:这些限制是暂时的,可能随时更改。

    • 最大提取文件大小(原始 KML、原始 GeoRSS 或压缩 KMZ)3MB
    • 最大未压缩 KML 文件大小 10MB
    • 最大网络链接数 10
    • 文档范围功能的最大总数 1,000

    您的 KML 为 18.3 MB,需要小于 10MB。

    您的选择是:

    1. 将您的 KMZ 文件分成 2 个单独的文件,其中包含
    2. 使用第三方 KMZ 解析器(如geoxml3),但这可能会出现性能问题。 Example using geoxml3 (kmz branch) and your KMZ hosted on my server)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-06
      • 2012-06-03
      • 1970-01-01
      • 2011-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多