gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1384
阅读:1977回复:1

Cesium加载天地图,百度高德地图,以及各种互联网地图

楼主#
更多 发布于:2024-03-16 18:48


Cesium加载各种互联网地图

**
(一)加载天地图(加载天地图影像地图,WebMapTileServiceImageryProvider该接口是加载WMTS服务的接口,天地图是典型的WMTS服务的原型)




           //初始化viewer控件
                   var viewer = new Cesium.Viewer('cesiumContainer',{
            animation: false, //是否显示动画控件
            shouldAnimate : true,
            homeButton: false, //是否显示Home按钮
            fullscreenButton: false, //是否显示全屏按钮
            baseLayerPicker: false, //是否显示图层选择控件
            geocoder: false, //是否显示地名查找控件
            timeline: false, //是否显示时间线控件
            sceneModePicker: true, //是否显示投影方式控件
            navigationHelpButton: false, //是否显示帮助信息控件
            infoBox: false, //是否显示点击要素之后显示的信息
            requestRenderMode: true, //启用请求渲染模式
            scene3DOnly: false, //每个几何实例将只能以3D渲染以节省GPU内存
            sceneMode: 3, //初始场景模式 1 2D模式 2 2D循环模式 3 3D模式  Cesium.SceneMode
                        fullscreenElement: document.body, //全屏时渲染的HTML元素 暂时没发现用处
                        //加载天地图影像地图,WebMapTileServiceImageryProvider该接口是加载WMTS服务的接口
                        imageryProvider: new Cesium.WebMapTileServiceImageryProvider({                
                                  url: 'http://t0.tianditu.gov.cn/img_w/wmts?tk=你的token',
                                  layer:'img',
                                  style:'default',
                                  tileMatrixSetID:'w',
                                  format:'tiles',
                                  maximumLevel: 18
                              })
                        });
                        // 如果需要叠加路网与注记矢量则添加以下代码
                        viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
                                url: 'http://t0.tianditu.gov.cn/cia_w/wmts?tk=你的token',
                                  layer:'cia',
                                  style:'default',
                                  tileMatrixSetID:'w',
                                  format:'tiles',
                                  maximumLevel: 18
                              }))
                   //如需要其他图层可参考一下部分(1.需要更改的部分为url的img_c||2.layer的img||3.tileMatrixSetID的c)
                  
                        //影像地图
                        //(1)经纬度的影像地图:1.img_c||2.img||3.c
                        //(2)经纬度的影像注记:1.cia_c||2.cia||3.c
                        //(3)墨卡托的影像地图:1.img_w||2.img||3.w
                        //(4)墨卡托的影像注记:1.img_w||2.img||3.w
        
                        //矢量地图
                        //(1)经纬度的矢量地图:1.vec_c||2.vec||3.c
                        //(2)经纬度的矢量注记:1.cva_c||2.cva||3.c
                        //(3)墨卡托的矢量地图:1.vec_w||2.vec||3.w
                        //(4)墨卡托的矢量注记:1.cva_w||2.cva||3.w
(二)加载百度高德地图(加载高德/百度影像地图,UrlTemplateImageryProvider该接口是加载谷歌地图或者其他互联网地图的接口,只需要将这段替换上面的天地图就行)

                        //加载高德/百度影像地图,UrlTemplateImageryProvider该接口是加载谷歌地图服务的接口
            imageryProvider : new Cesium.UrlTemplateImageryProvider({
                url: "https://webst02.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}",
                                layer: "tdtVecBasicLayer",
                                style: "default",
                                format: "image/png",
                                tileMatrixSetID: "GoogleMapsCompatible",
                                show: false
            })
                        });
                        // 如果需要叠加高德/百度注记地图则添加以下代码
                        viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({
                                url: "http://webst02.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scale=1&style=8",
                                layer: "tdtAnnoLayer",
                                style: "default",
                                format: "image/jpeg",
                                tileMatrixSetID: "GoogleMapsCompatible"
                        }));




三)还有小伙伴需要其他的源码的请加我 QQ657155100或者留言联系!
游客


返回顶部