//================
|
// 切换地图影像/加载水体/切换地形等类库
|
//================
|
|
//加载街道矢量瓦片数据
|
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
|
}
|
});
|
}
|