首页 > 解决方案 > 无法使用谷歌(api 或 geoxml3)加载大型 kmz 文件

问题描述

我正在尝试在我的页面上加载 kmz 文件。我尝试了两种方法:第一种方法是使用:

 map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
    layer = new google.maps.KmlLayer('http://www.rwaafid.com/KMZ/geoxml3/1.kmz');
    layer.setMap(map);

这种方法速度很快,但它不接受大型 kmz 文件,也不允许大量层。当我添加一定数量的图层时,它会停止将 kmz 绘制到谷歌地图中。


第一种方法是使用:

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

    var geoXml = new geoXML3.parser({
        map: map,
        singleInfoWindow: true,
        afterParse: useTheData
    });
        geoXml.parse('http://www.rwaafid.com/KMZ/geoxml3/1.kmz')
    }

此方法适用于某些 kmz 文件,但对于其他文件则需要很长时间。


我用文件尝试了这两种方法:' http ://www.rwaafid.com/KMZ/geoxml3/1.kmz '

第一个非常快,但它不允许更多层的更多文件。第二个花了两分钟多的时间将图纸加载到地图中。

有什么解决方案。一个多星期以来,我一直在尝试解决这个问题。我感谢在这个问题上的任何合作。

标签: kmlkmzgeoxml3

解决方案


该服务能够显示地图:GMap4您可能会发现他们在做什么。


推荐阅读