一个人的深渊

来我的怀里,或者让我住进你的心里。默然相爱,寂静欢喜……

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  23 随笔 :: 0 文章 :: 5 评论 :: 19872 阅读

网上相关文章比较杂,有的说要改源码,其实不用,都试了一遍发现这样才对

复制代码
        var myProviderViewModel = new Cesium.ProviderViewModel({
        name: "天地图地形",
        tooltip: "",
        iconUrl: "Widgets/Images/ImageryProviders/naturalEarthII.png",
        creationFunction: function () {
          tmsImageryProvider=new Cesium.UrlTemplateImageryProvider({
                  url : 'http://localhost/TianDiTu_dixing/{z}/{y}/{x}.png'
            })
          return tmsImageryProvider
        }
        });
        var viewer = new Cesium.Viewer('cesiumContainer',{
            selectedImageryProviderViewModel: myProviderViewModel,
                imageryProviderViewModels: [myProviderViewModel],
                terrainProviderViewModels: [],
        animation:false,
        timeline:false,
        geocoder: new myGeocoder()
        });
复制代码


此时背景图层里只有这一个层,页面不会提示token了
如果需要叠加其他层,这样写就行了

复制代码
            //添加wmts图层
      var wmtsImageryProvider = new Cesium.WebMapTileServiceImageryProvider({
          url : 'http://localhost:8080/geoserver/gwc/service/wmts/rest/nurc:mosaic/{style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}?format=image/png',
          layer : 'nurc:mosaic',
          style : 'raster',
          format : 'image/png',
          tileMatrixSetID:'EPSG:4326',
          tileMatrixLabels: _matrixIds,
          tilingScheme: new Cesium.GeographicTilingScheme({
            numberOfLevelZeroTilesX: 2,
            numberOfLevelZeroTilesY: 1
        })
      });
            viewer.imageryLayers.addImageryProvider(wmtsImageryProvider);
复制代码
复制代码
      //叠加wms图层
      const wmsImageryProvider = new Cesium.WebMapServiceImageryProvider({
        url: "http://localhost:8080/geoserver/topp/wms",
        layers: "topp:states",
        parameters: {
            transparent: true, 
            format: "image/png",
            srs: "EPSG:4326",
        },
      });
      viewer.imageryLayers.addImageryProvider(wmsImageryProvider);
复制代码

好久没用Cesium,每次都是重新学习……

参考geoserver里的openlayer预览代码,让Cesium也能点选查询wmts服务的栅格图像信息了

 

posted on   一飞秒的爱  阅读(980)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
点击右上角即可分享
微信分享提示