【问题标题】:Using KMZ Files in Google Maps在 Google 地图中使用 KMZ 文件
【发布时间】:2012-04-06 07:25:01
【问题描述】:

有什么方法可以在 Google 地图中使用 KMZ 文件?我的 KML 文件大小约为 10.7MB,因此无法在 Google 地图上加载。 KMZ 文件大约 2MB。我看到的唯一方法是拥有多个 KML,但工作量太大。我可能最终会这样做,但只是想知道是否可以使用 KMZ?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    是的,您可以使用 Maps API 指定 KMZ 文件:

    var kmzLayer = new google.maps.KmlLayer('http://www.kmzlinks.com/redirect.asp?id=110&file=PalmIsland%2Ekmz');
    kmzLayer.setMap(map);
    

    在您的具体情况下,您的脚本应如下所示:

    <script type="text/javascript">
      function initialize() {
        var myOptions = {
          center: new google.maps.LatLng(58.33, -98.52),
          zoom: 11,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
        var kmzLayer = new google.maps.KmlLayer('http://xeenat.com/energy/data.kmz');
        kmzLayer.setMap(map);
      }
    </script>
    

    但是 - 您的 KML 太大。即使它作为 KMZ 压缩到 2MB,Maps 也会在解压缩后查看大小,在您的情况下,它大于 10MB。尝试减少一点 - 如果您将 KMZ URL 替换为上面第一个 sn-p 中的 URL,它将起作用。看起来您需要使用多个 KML 文件。也许您可以将 KMZ 加载到 Google 地球中,然后将每个省份保存为自己的文件(右键单击地球“地点”选项卡中的文件夹,然后选择另存为...)

    【讨论】:

    • 在您的代码中,map 没有声明为全局变量,因此当您调用它时,它会出现异常:Uncaught ReferenceError: map is not defined。你需要放 var map;在函数初始化(){之前
    • 看起来 KMZ 在这种情况下无济于事 - 来自 KMZ 的未压缩 KML 仍有大小限制:developers.google.com/kml/documentation/mapsSupport
    • @MikeJeffrey 我对 JavaScript 很陌生,我已经按照你说的做了,但现在我的地图没有加载。实际上,我从 Google Maps v3 文档中获得了整个代码 sn-p。
    • @ManoMarks 2.58MB 是我的 KMZ 文件的大小。应该没问题吧?
    • 编辑了我的答案以包含具体信息。
    【解决方案2】:

    是的,您可以像指定 KML 文件一样指定 KMZ 文件,甚至可以同时设置两者注意除了变量名和文件扩展名之外没有任何变化:

    var kmz_Layer = new google.maps.KmlLayer('http://www.kmzlinks.com/redirect.asp?id=110&file=PalmIsland%2Ekmz');
    var kml_Layer = new google.maps.KmlLayer('http://www.kmzlinks.com/redirect.asp?id=110&file=PalmIsland%2Ekml');
    kml_Layer.setMap(map);
    kmz_Layer.setMap(map);
    

    【讨论】:

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