有什么方法可以在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/