阅读:1977回复:1
Cesium加载天地图,百度高德地图,以及各种互联网地图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或者留言联系! |
|
沙发#
发布于:2024-03-16 18:48
https://blog.csdn.net/qq_32037427/article/details/109292989?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-109292989-blog-106242572.235^v43^control&spm=1001.2101.3001.4242.2&utm_relevant_index=4
|
|