arcgis for js 4.6 版加载 kmz 图层的问题

先生/女士,你好!

我在测试在网页渲染 kmllayer 时,遇到了 kml/kmz 文件发布的问题。

具体问题描述:
我自己制作了kml/kmz文件(文件本身没有问题),放在了 IIS 服务的一个目录下,通过浏览器该问放在 iis 服务器上的 kmz 文件,可以下载,将该地址传给 kmllayer 构造函数,无法在网页上渲染。
具体代码为:
var kmlUrl = 我的kml文件地址;
var kmllayer = new KMLLayer({
url: kmlUrl});我在贵单位的网站上找了一个加载 kml 的示例,用这个地址:https://esri.box.com/shared/st ... 6.kml 可以在我的页面上显示,由此我向你请教,怎么将已有 kml/kmz 文件发布成可被网页调用 的服务。 祝好!
已邀请:

邵明升

赞同来自:

【解决办法】:
kmlayer 默认使用了一个公网的kmservice 来处理kml文件,即kml文件需要先上传到公网,如果使用了内网地址,程序是无法正常工作的。


  可将kmservice 地址设为本地的,必须要有portal,将您的kml或者kmz文件发布到portal上,然后共享给everyone,通过地址调用。
  在代码中需要添加esriConfig.kmlServiceUrl,如下:
esriConfig.kmlServiceUrl = https://sms.esrichina.com/portal/sharing/kml;
var lyr = new KMLLayer({
url: https://sms.esrichina.com/port ... /data
});

要回复问题请先登录注册