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

谢谢。

最佳答案

是的,您可以使用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替换为上面第一个代码段中的KMZ URL,它将起作用。看来您需要使用多个KML文件。也许您可以将KMZ加载到Google Earth中,然后将每个省另存为自己的文件(右键单击Earth的“位置”标签中的文件夹,然后选择另存为...)

关于google-maps-api-3 - 在Google map 中使用KMZ文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9810332/

10-09 23:57