Tengo un problema con la capa de mapa de calor de wms en cesium. Sé cómo manejarlo en capas abiertas (un solo mosaico) y en un folleto (complemento sin mosaico) pero no sé cómo manejarlo en un globo 3D.
Aquí está mi código de ejemplo
const imageryLayers = this.viewer.imageryLayers; imageryLayers.addImageryProvider( new Cesium.WebMapServiceImageryProvider({ url: "http://localhost:8084/geoserver/test/wms/", layers: "points2", parameters: { service: 'WMS', version: '1.3.0', transparent: true, format: "image/png", }, }) );Debe especificar el nombre del espacio de trabajo de GeoServer en el parámetro de capas.
Y necesita especificar srs en los "parámetros"
Aquí está el código de muestra.
const geoServerUrl = "http://localhost:8090/geoserver" const layerName = "tiger:poly_landmarks"; const parameters = { version: '1.1.1', format: 'image/png', srs: 'EPSG:4326', transparent: true, "exceptions": 'application/vnd.ogc.se_inimage', }; const webMapServiceImageryProviderOptions = { url: geoServerUrl + "/tiger/wms", layers: layerName, parameters: parameters, }; const imageryLayer = new Cesium.ImageryLayer(new Cesium.WebMapServiceImageryProvider(webMapServiceImageryProviderOptions)); viewer.imageryLayers.add(imageryLayer);