我是要把标注层叠加到第一个影像层。现在只有标注层显示,影像层没有显示。请问错在哪。
//影像层
new Cesium.ProviderViewModel({
name: '天地图',
iconUrl: 'td.png',
tooltip: '天地图',
creationFunction: function() {
return new Cesium.WebMapTileServiceImageryProvider({
url: "http://t0.tianditu.gov.cn/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=" +
token,
layer: "tdtImgBasicLayer",
style: "default",
format: "image/jpeg",
show: false
}),
//叠加标注
new Cesium.WebMapTileServiceImageryProvider({
url: "http://t0.tianditu.gov.cn/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=" +
token,
layer: "tdtImgAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: false
})
} }),
我们把你写的影像图当做a,标注层当做b,那么你creationFunction里的代码就相当于
return a,b
,这种写法你感觉正确吗,这句代码运行返回的就只有b,没有a,正确的写法应该是return [a, b]