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或者留言联系!
后续小编会持续更新cesium各种源码,特效以及其他效果或者模型加载的实现方式,还希望大家多多关注,小编也会持续更新的!
声明:转载请声明出处。