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 文件发布成可被网页调用 的服务。 祝好!
我在测试在网页渲染 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 文件发布成可被网页调用 的服务。 祝好!
1 个回复
邵明升
赞同来自:
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
});
要回复问题请先登录或注册