//================ // 切换地图影像/加载水体/切换地形等类库 //================ //加载街道矢量瓦片数据 function addVectorLayer() { viewer.imageryLayers.remove(tdtannoimagery, false); viewer.imageryLayers.remove(googleimagery, false); viewer.imageryLayers.remove(tdtimagery, false); viewer.imageryLayers.add(tdtvectorimagery); viewer.imageryLayers.add(tdtvectoranoimagery); } //加载谷歌遥感影像瓦片数据 function addImageLayer() { viewer.imageryLayers.remove(tdtvectorimagery, false); viewer.imageryLayers.remove(tdtvectoranoimagery, false); viewer.imageryLayers.remove(tdtimagery, false); viewer.imageryLayers.add(googleimagery); viewer.imageryLayers.add(tdtannoimagery); } //加载天地图遥感影像瓦片数据 function addtdtImageLayer() { viewer.imageryLayers.remove(googleimagery, false); viewer.imageryLayers.remove(tdtvectorimagery, false); viewer.imageryLayers.remove(tdtvectoranoimagery, false); viewer.imageryLayers.add(tdtimagery); viewer.imageryLayers.add(tdtannoimagery); } //切换地形加载 function addWorldTerrain() { viewer.scene.terrainProvider = Cesium.createWorldTerrain({ requestWaterMask: true }); } //本地地形 function addchTerrain() { var terrainProvider = new Cesium.CesiumTerrainProvider({ url: serverIP + "chineseterrain" }); viewer.scene.terrainProvider = terrainProvider; } //椭球 function addelTerrain() { viewer.scene.terrainProvider = new Cesium.EllipsoidTerrainProvider({}); } //公共方法:单击行场景跳转至相应区域 function flyToDestination(lng, lat, height) { viewer.camera.flyTo({ destination: Cesium.Cartesian3.fromDegrees(Number(lng), Number(lat), Number(height)) }); } //跳转到cart视角 function moveToWin(x, y, z, h, p) { viewer.camera.setView({ destination: Cesium.Cartesian3.fromElements(Number(x), Number(y), Number(z)), orientation: { heading: Number(h), pitch: Number(p), roll: 0 } }); } //跳转到经纬度视角 function moveToDegrees(x, y, z, h, p) { viewer.camera.setView({ destination: Cesium.Cartesian3.fromDegrees(Number(x), Number(y), Number(z)), orientation: { heading: Number(h), pitch: Number(p), roll: 0 } }); }