1.arcgis api 3.x 加载wmts服务
arcgis api 3.x 加载geoserver的wmts服务和wms服务都比较简单,有相对比较成熟的api类。
// 定义图层
const layerInfo = new WMTSLayerInfo({
identifier: 'nurc:Img_Sample',
tileMatrixSet: 'EPSG:4326',
format: 'image/png'
})
const options = {
serviceMode: 'KVP',
layerInfo: layerInfo
}
const wmtsLayer = new WMTSLayer('http://ip:port/geoserver/gwc/service/wmts', options)
mapView.addLayer(wmtsLayer)
2.arcgis api 4.x 加载wmts服务
4.x的WMTSLayer类加载wmts服务会有很多问题,api的示例很简单,但是,用在自己实际的geoserver的切片服务上,会报错,显示title和id未定义,图层未加载等问题,尝试着模拟3.x的api设置activeLayer类,但是还是无法加载。
const WMTSLayer =new WMTSLayer({
url:"https://gibs.earthdata.nasa.gov/wmts/epsg4326/best",
// url to the service
activeLayer: {
id:"SRTM_

本文介绍了如何使用ArcGIS API 3.x和4.x加载GeoServer提供的WMTS切片服务。在3.x版本中,加载过程较为简单,而在4.x版本中遇到一些问题,如图层未加载。通过尝试,发现可以借鉴WebTileLayer接口来解决4.x版本的问题,关键在于保持view坐标系和geoserver发布的切片参数一致。
最低0.47元/天 解锁文章
3550

被折叠的 条评论
为什么被折叠?



