我使用ArcMap 10.2程序,在该程序中,我创建了多个带有图层的地图。我需要导入这些地图以在Google Maps API v3中使用。我已经导出了.kmz和.json,但是当导入Google API时看不到图层。这是一个代码示例:
var spain = new google.maps.LatLng(40.3964129438718, -3.7129999999999654);
var mapa = new google.maps.Map(document.getElementById("mapaSigaus"), {
center: spain,
zoom: 6
});
var kmzLayer = new google.maps.KmlLayer('URL/ESP_adm4.kmz');
kmzLayer.setMap(mapa);
我做错了什么或我想念什么?
您是要从文件系统还是从Web URL加载文件?使用google.maps.KmlLayer添加kmz会调用一个名为KmlOverlayService的服务,该服务会解压缩kmz并将其返回给您-不适用于本地文件。
我尝试直接从您链接的kmz添加文件,并且通过KmlOverlayService加载的时间超过10秒,无法添加到地图。但是,当我在我的保管箱公共文件夹中复制了您的kmz时,我使用以下命令将其添加到地图中:
var kmzLayer = new google.maps.KmlLayer({
url:'https://dl.dropboxusercontent.com/u/5097876/Minimo.kmz',
map: mapa
});
(请注意,您在没有KmlLayerOptions对象的情况下添加kmz的原始方法在这种情况下也可以正常工作。)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句