learning_cesium/js/layers.js

962 lines
32 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var PRODUCTION_CODE = "FY3D_MERSI_L2_PAD_MLT_GLL_YYYYMMDD_POAD_0250M_MS.HDF";
//MIPS: "FY3D_MERSI_**%23%23_L2_PAD_MLT_GLL_YYYYMMDD_POAD_0250M_MS_M.HDF";
//鏋佸尯铻嶅悎锛<E6828E>"FY3D_MERSI_L2_PAD_MLT_GLL_YYYYMMDD_POAD_0250M_MS.HDF"
// Piwik Code
var _paq = _paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.escience.org.cn/";
_paq.push(['setTrackerUrl', u+'piwik.php']);
_paq.push(['setSiteId', '34']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
})();/**/
//End Piwik Code
var WIDE_SCREEN_MODE =window.innerWidth / window.innerHeight > 16/9);
var MIN_HEIGHT=600000;
var MAX_HEIGHT= WIDE_SCREEN_MODE ? parseInt(40000000*window.innerWidth / window.innerHeight) : 22000000;
var INIT_HEIGHT= WIDE_SCREEN_MODE ? parseInt(MAX_HEIGHT*0.25) : MAX_HEIGHT;
var height;
if(GetRequest("height")==""||MIN_HEIGHT>parseInt(GetRequest("height"))||parseInt(GetRequest("height"))>MAX_HEIGHT){
height=INIT_HEIGHT;
}else {
height=parseInt(GetRequest("height"));
}
var sta_str;
var sta_date = new Date(sta_str);
var num = (end_date-sta_date)/(1000*3600*24);//姹傚嚭涓や釜鏃堕棿鐨勬椂闂村樊锛岃繖涓槸澶╂暟
var days = parseInt(Math.ceil(num))+2;//鍖栦负鏁村ぉ
var hours=days*24;
var cia_layer=null;
var wat_layer=null;
var cva_layer=null;
var ibo_layer=null;
var cia_r=true;
var wat_r=true;
var cva_r=true;
var ibo_r=true;
//淇敼澶╁湴鍥綰RL
var MapURL="http://t0.tianditu.gov.cn/";
if(GetRequest("intra")>0){
MapURL="http://10.1.65.144:81/";
}
//娣诲姞浜戝眰wmx_Layer
var service_url = "https://satellite.nsmc.org.cn"; //"https://satellite.nsmc.org.cn"; // "http://10.0.66.119";
var wmx_Layer = new Cesium.WebMapServiceImageryProvider({ //鍔犺浇涓€涓柊鐨勪簯灞<E7B0AF>
url: service_url + "/mongoTile_DSS/FY/getLatestTile.php?layer=PRODUCT&PRODUCT=" + PRODUCTION_CODE,
layers: "FY3D_MERSI",// Here just give layer name
version: "1.1.0",
});
//鏂板缓瀵硅薄
var viewer;
var clock = new Cesium.Clock();
var clockViewModel = new Cesium.ClockViewModel(clock);
var viewModel = new Cesium.AnimationViewModel(clockViewModel);
//var widget = new Cesium.Animation('animationContainer',viewModel);
//play();
//new:鏃ユ湡閫夋嫨
var datebar;
var dataTimeList = [];
var currTimeIndex = 0;
var date=GetRequest("date");
var currentdate;
var end_date = new Date(currentdate);
var lon = GetRequest("longitude");
var lat = GetRequest("latitude");
if(lon==null||lon==0){
lon=116.4;
}
if(lat==null||lat==0){
lat=39.9;
}
var LanguageEn = (GetRequest("lang")==1);
$(function(){
viewer = new Cesium.Viewer('cesiumContainer', {
imageryProvider:wmx_Layer,
animation:false, //鍔ㄧ敾鎺у埗涓嶆樉绀<E6A889>
baseLayerPicker: false,//鍥惧眰鎺у埗鏄剧ず
geocoder: false,//鍦板悕鏌ユ壘鏄剧ず
timeline:false,//鏃堕棿绾挎樉绀<E6A889>
infoBox: true,//鏄惁鏄剧ず鐐瑰嚮瑕佺礌涔嬪悗鏄剧ず鐨勪俊鎭<E4BF8A>
navigationHelpButton: true, //鏄惁鏄剧ず甯姪淇℃伅鎺т欢
skyAtmosphere: false,//鍏抽棴鍦扮悆鍏夌幆
sceneModePicker: true,//鎶曞奖鏂瑰紡鏄剧ず涓夌淮浜岀淮
//sceneMode: Cesium.SceneMode.SCENE2D,
mapMode2D: Cesium.MapMode2D.ROTATE
});
viewer.scene.screenSpaceCameraController._minimumZoomRate = 30000; // 璁剧疆鐩告満缂╁皬鏃剁殑閫熺巼
viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000 //璁剧疆鐩告満鏀惧ぇ鏃剁殑閫熺巼
viewer.scene.screenSpaceCameraController.minimumZoomDistance = MIN_HEIGHT;//鐩告満鐨勯珮搴︾殑鏈€灏忓€<E5BF93>
viewer.scene.screenSpaceCameraController.maximumZoomDistance = MAX_HEIGHT; //鐩告満楂樺害鐨勬渶澶у<D183>
viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.LEFT_CLICK);//鍙栨秷榧犳爣鍗曞嚮/鍙屽嚮浜嬩欢
viewer.cesiumWidget.screenSpaceEventHandler.removeInputAction(Cesium.ScreenSpaceEventType.DOUBLE_CLICK);
viewer.scene.screenSpaceCameraController.enableTilt = false;//濡傛灉涓虹湡锛屽垯鍏佽鐢ㄦ埛鏃嬭浆鐩告満銆傚鏋滀负鍋囷紝鐩告満灏嗛攣瀹氬埌褰撳墠鏍囬銆傛鏍囧織浠呴€傜敤浜<E695A4>2D鍜<44>3D銆<44>
viewer._cesiumWidget._creditContainer.style.display = "none";//鍘婚櫎鐗堟潈淇℃伅
viewer.scene.globe.showGroundAtmosphere=false;//鍘婚櫎1.50鐗堟湰浜害
//璁剧疆camera鐨勮捣濮嬩綅缃<E7B685>
viewer.scene.camera.setView({
destination : new Cesium.Cartesian3.fromDegrees(110, 40, height),
orientation : {
heading : 40,
pitch : 29.88,
roll : -8.6
}
});
//璁剧疆HomeButton浣嶇疆(榛樿涓浗鍖<E6B597>)Rectangle
Cesium.Camera.DEFAULT_VIEW_RECTANGLE=Cesium.Rectangle.fromDegrees(62.2,3.24,137,54);
viewer.extend(Cesium.viewerCesiumNavigationMixin, {
enableZoomControls : true,
enableCompass : false,
enableDistanceLegend : false,
enableCompassOuterRing : false
});
if(!GetRequest("date")){
getNowFormatDate(date);
}
if(date>0){
UpdateTileLayer(date);
setDateTitle(date);
}else{
getTileInfo();
}
//118.793091, 32.074570
var address = viewer.entities.add({
id : "add",
position : Cesium.Cartesian3.fromDegrees(lon,lat),
point : {
pixelSize : 5,
color : Cesium.Color.BLUE,
outlineColor : Cesium.Color.WHITE,
outlineWidth : 2
}
});
var hidepoint= GetRequest("hidepoint");
if(hidepoint!=null&&hidepoint==1){
viewer.entities.getById("add").show=false;
}
var point = Cesium.Cartesian3.fromDegrees(lon, lat, height);
viewer.camera.setView({
destination : point,
orientation: {
heading : Cesium.Math.toRadians(0.0), //榛樿鍊<EE85BB>
pitch : Cesium.Math.toRadians(-90.0), // 榛樿鍊<EE85BB>
roll : 0.0 //榛樿鍊<EE85BB>
}
});
//鍦扮悆鑷浆
var earth=0;
if(earth=0){
var i = Date.now();
function rotation() {
var a = .1;
var t = Date.now();
var n = (t - i) / 1e3;
i = t;
viewer.scene.camera.rotate(Cesium.Cartesian3.UNIT_Z, a * n);
}
viewer.clock.onTick.addEventListener(rotate);
setTimeout(function() {
viewer.clock.onTick.removeEventListener(rotate);
}, 9999999999999000);
}
//娣诲姞榛樿杈圭晫鍥惧眰
addiboLayers();
if(LanguageEn==null||LanguageEn!=1){
LanguageEn=0;
Ins();
LanguageEn=false;
}
//姹夊寲
if(LanguageEn){
viewer.sceneModePicker.viewModel.tooltipColumbusView="Columbus";
viewer.sceneModePicker.viewModel.tooltip3D="3D";
viewer.sceneModePicker.viewModel.tooltip2D="2D";
viewer.homeButton.viewModel.tooltip="HomeButton";
}
//鎸夐挳鐐瑰嚮鑳屾櫙
if(LanguageEn) {
setButtonEn();
} else {
setButtonCn();
}
//澧冪晫
var raidbutton = $("#realm-en");
raidbutton.mousedown(function(){
addiboLayers();
}).mouseup(function(){
});
var raidbutton1 = $("#realm-cn");
raidbutton1.mousedown(function(){
addiboLayers();
}).mouseup(function(){
});
var raidbutton2 = $("#realm-cn-s");
raidbutton2.mousedown(function(){
addiboLayers();
}).mouseup(function(){
});
var raidbutton3 = $("#realm-en-s");
raidbutton3.mousedown(function(){
addiboLayers();
}).mouseup(function(){
});
//閬撹矾
var roadbutton = $("#road-en");
roadbutton.mousedown(function(){
addciaLayers();
}).mouseup(function(){
});
var roadbutton1 = $("#road-cn");
roadbutton1.mousedown(function(){
addciaLayers();
}).mouseup(function(){
});
var roadbutton = $("#road-en-s");
roadbutton.mousedown(function(){
addciaLayers();
}).mouseup(function(){
});
var roadbutton = $("#road-cn-s");
roadbutton.mousedown(function(){
addciaLayers();
}).mouseup(function(){
});
//姘寸郴-鑻辨枃
var basinbutton = $("#basin-en");
basinbutton.mousedown(function(){
addwatLayers();
}).mouseup(function(){
});
var basinbutton1 = $("#basin-en-s");
basinbutton1.mousedown(function(){
addwatLayers();
}).mouseup(function(){
});
//姘寸郴-涓枃
var basinbutton1 = $("#basin-cn");
basinbutton1.mousedown(function(){
addwatLayers();
}).mouseup(function(){
});
var basinbutton1 = $("#basin-cn-s");
basinbutton1.mousedown(function(){
addwatLayers();
}).mouseup(function(){
});
/*//鍦板悕
var landbutton = $("#land-en");
landbutton.mousedown(function(){
addcvaLayers();
}).mouseup(function(){
});*/
//鍓嶄竴澶<E7ABB4>-鑻辨枃
var leftbuttonen = $("#left-en");
leftbuttonen.mousedown(function(){
if(date>0){
$("#right-en").hide();
$("#right-cn").hide();
}else{
if(LanguageEn){
$("#left-en").show();
$("#left-cn").hide();
}else{
$("#left-en").hide();
$("#left-cn").show();
}
}
clickLeftbtn();
}).mouseup(function(){
if(date>0){
$("#right-en").hide();
$("#right-cn").hide();
}else{
if(LanguageEn){
$("#left-en").show();
$("#left-cn").hide();
}else{
$("#left-en").hide();
$("#left-cn").show();
}
}
});
//鍓嶄竴澶<E7ABB4>-涓枃
var leftbutton = $("#left-cn");
leftbutton.mousedown(function(){
if(date>0){
$("#right-en").hide();
$("#right-cn").hide();
}else{
$("#left-cn").show();
$("#left-en").hide();
}
clickLeftbtn();
}).mouseup(function(){
});
//鍚庝竴澶<E7ABB4>-鑻辨枃
var rightbuttonen = $("#right-en");
rightbuttonen.mousedown(function(){
if(date>0){
$("#right-en").hide();
$("#right-cn").hide();
}else{
$("#right-en").show();
$("#right-cn").hide();
}
clickRightbtn();
}).mouseup(function(){
});
//鍚庝竴澶<E7ABB4>-涓枃
var rightbutton = $("#right-cn");
rightbutton.mousedown(function(){
if(date>0){
$("#right-en").hide();
$("#right-cn").hide();
}else{
$("#right-en").hide();
$("#right-cn").show();
}
clickRightbtn();
}).mouseup(function(){
});
});
function GetRequest(n) {
var url = location.search; //鑾峰彇url涓<6C>"?"绗﹀悗鐨勫瓧涓<E793A7>
var name = "";
var value = "";
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for(var i = 0; i < strs.length; i ++) {
name = strs[i].split("=")[0];
if(name == n) {
value = unescape(strs[i].split("=")[1]);
return value;
}
}
}
return value;
}
//璁剧疆鏀捐嚦鏈€澶х骇鍒<E9AA87>
function xyz2degrees(pos){
var ellipsoid=viewer.scene.globe.ellipsoid;
var cartesian3=pos;
var pt2= new Cesium.Cartesian2($("#cesiumContainer").width()/2,$("#cesiumContainer").height()/2);
var pick2= viewer.scene.globe.pick(viewer.camera.getPickRay(pt2), viewer.scene);
var cartographic2=ellipsoid.cartesianToCartographic(pick2);
var lat=Cesium.Math.toDegrees(cartographic2.latitude);
var lng=Cesium.Math.toDegrees(cartographic2.longitude);
var alt=cartographic2.height;
return {lat:lat,lng:lng,alt:alt};
}
function big(){
var pos=xyz2degrees(viewer.scene.camera.position);
viewer.scene.camera.flyTo({
destination:new Cesium.Cartesian3.fromDegrees(pos.lng,pos.lat,MIN_HEIGHT),
});
}
//鍦扮悆鑷浆
var ROTATE_COUNT=0;
function rotate() {
var a = .4;
var t = Date.now();
var n =(t - ROTATE_COUNT) / 1e3;
ROTATE_COUNT = t;
//console.log(a);
viewer.scene.camera.rotate(Cesium.Cartesian3.UNIT_Z, a *n);
}
function play(){
viewer.clock.onTick.addEventListener(rotate);
setInterval(function() {
viewer.clock.onTick.removeEventListener(rotate);
}, 99999999999999999);
$("#stop").show();
$("#play").hide();
}
function stop(){
setTimeout(function() {
viewer.clock.onTick.removeEventListener(rotate);
}, 0);
$("#play").show();
$("#stop").hide();
}
var STRING_YEAR;
var STRING_MONTH;
var STRING_DATE;
function setDateTitle(datestr){
STRING_YEAR=datestr.substring(0,4);
STRING_MONTH=datestr.substring(4,6);
STRING_DATE=datestr.substring(6,8);
$("#date").html("<div><nobr>"+ STRING_YEAR +"-" + STRING_MONTH + "-" + STRING_DATE + " FY-3D</nobr></div>");
}
function clickLeftbtn() {
//alert("Prev");
if(checkLoaded()){
if(AddTimeIndex(1))//鏃堕棿鏁扮粍鏄€掑簭锛屾墍浠ュ線鍓嶄竴澶╂槸+1
{
deleteLayers();
ShowTileOfIndex(currTimeIndex,true);
addLayers();
}
}
}
function clickRightbtn() {
//alert("next");
if(checkLoaded()){
if(AddTimeIndex(-1))//鏃堕棿鏁扮粍鏄€掑簭锛屾墍浠ュ線鍚庝竴澶╂槸-1
{
deleteLayers();
ShowTileOfIndex(currTimeIndex,true);
addLayers();
}
}
}
function AddTimeIndex(d) {
var timeIndex = currTimeIndex + d
if(dataTimeList.length > 0 && timeIndex >= 0 && timeIndex < dataTimeList.length){
currTimeIndex = timeIndex;
return true;
}
return false;
}
function ShowTileOfIndex(timeIndex,updateTile) {
if (dataTimeList.length > 0 && timeIndex >= 0 && timeIndex < dataTimeList.length) {
setDateTitle(dataTimeList[timeIndex]);
if(updateTile) {
UpdateTileLayer(STRING_YEAR+""+STRING_MONTH+""+STRING_DATE);
}
}
}
function getNowFormatDate(date) {
var date1 = new Date();
var seperator1 = "-";
var year = date1.getFullYear();
var month = date1.getMonth() + 1;
var strDate = date1.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
currentdate = year + seperator1 + month + seperator1 + strDate;
}
//../../nsmc/v1/nsmc/image/animation/datatime/mongodb
function getTileInfo(beginTime, endTime, drawFirstData, callback) {
var nowData;
$.ajax({
url: "//fy4.nsmc.org.cn/nsmc/v1/nsmc/image/animation/datatime/mongodb",
type: "get",
data: {
"dataCode": PRODUCTION_CODE,
"hourRange": 192,
"isHaveNight" : 0
},
dataType:"json",
success: function(result) {
var ret = result.returnCode;
var ds = result.ds;
var dataCount = result.dsCount;
for(var i = 0; i < ds.length; i++) {
var dataTime = ds[i].dataDate + '0000';
dataTimeList.unshift(dataTime);
nowData=ds[ds.length-1].dataDate;
}
//娣诲姞浜戝眰wmx_Layer
deleteLayers();
wmx_Layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({ //鍔犺浇涓€涓柊鐨勪簯灞<E7B0AF>
url: service_url + "/mongoTile_DSS/FY/getLatestTile.php?layer=PRODUCT&PRODUCT="+PRODUCTION_CODE+"&DATE="+nowData+"&TIME=0000",
layers: "FY3D_MERSI",// Here just give layer name
version: "1.1.0",
}));
addLayers();
currTimeIndex = 0;
ShowTileOfIndex(currTimeIndex, false);
if (callback){
callback();
}
},
error: function(result) {
if (callback){
callback();
}
}
});
}
function UpdateTileLayer(datestr) {
if(wmx_Layer){
viewer.imageryLayers.remove(wmx_Layer);
//wmx_Layer.destroy();
wmx_Layer=null;
}
if(!wmx_Layer){
wmx_Layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapServiceImageryProvider({ //鍔犺浇涓€涓柊鐨勫浘灞<E6B598>
url: service_url + "/mongoTile_DSS/FY/getLatestTile.php?layer=PRODUCT&PRODUCT="+PRODUCTION_CODE+"&DATE="+datestr+"&TIME=0000",
layers: "FY3D_MERSI",// Here just give layer name
version: "1.1.0",
}));
}
}
//娣诲姞鍥惧眰
function addLayers(){
if(!cia_r){
if(!LanguageEn){
cia_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"cia_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
}else{
cia_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"eia_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=eia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
}
// 50%閫忔槑搴<E6A791>
cia_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
cia_layer.brightness = 2.0;
}
if(!wat_r){
wat_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"wat_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=wat&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
// 50%閫忔槑搴<E6A791>
wat_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
wat_layer.brightness = 1.5;
}
if(!cva_r){
if(LanguageEn){
cva_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"cva_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=cva&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: false,
}));
}else{
cva_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"eva_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=eva&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: false,
}));
}
// 50%閫忔槑搴<E6A791>
cva_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
cva_layer.brightness = 2.0;
}
if(!ibo_r){
ibo_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"ibo_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=ibo&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
// 50%閫忔槑搴<E6A791>
ibo_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
ibo_layer.brightness = 2.0;
}
}
function deleteLayers(){
if(cia_layer){
cia_r=false;
viewer.imageryLayers.remove(cia_layer);
cia_layer.destroy();
cia_layer=null;
};
if(wat_layer){
wat_r=false;
viewer.imageryLayers.remove(wat_layer);
wat_layer.destroy();
wat_layer=null;
};
if(cva_layer){
cva_r=false;
viewer.imageryLayers.remove(cva_layer);
cva_layer.destroy();
cva_layer=null;
};
if(ibo_layer){
ibo_r=false;
viewer.imageryLayers.remove(ibo_layer);
ibo_layer.destroy();
ibo_layer=null;
};
}
//姘翠腑鏂囨敞璁版湇鍔★紙鍦板悕銆侀亾璺<E4BABE>)鍥惧眰
function addciaLayers(){
var openbutton = $("#road");
if(!cia_layer){
if(LanguageEn){
cia_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"eia_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=eia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
}else{
cia_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"cia_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
}
// 50%閫忔槑搴<E6A791>
cia_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
cia_layer.brightness = 2.0;
if(LanguageEn){
$("#road-en-s").show();
$("#road-cn-s").hide();
$("#road-en").hide();
$("#road-cn").hide();
}else{
$("#road-en-s").hide();
$("#road-cn-s").show();
$("#road-en").hide();
$("#road-cn").hide();
}
}else{
cia_layer.show=false;
viewer.imageryLayers.remove(cia_layer);
cia_layer.destroy();
if(LanguageEn){
$("#road-en").show();
$("#road-cn").hide();
$("#road-en-s").hide();
$("#road-cn-s").hide();
}else{
$("#road-en").hide();
$("#road-cn").show();
$("#road-en-s").hide();
$("#road-cn-s").hide();
}
cia_layer=null;
}
}
//姘寸郴鍥惧眰
function addwatLayers(){
var openbutton = $("#basin");
if(!wat_layer){
wat_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"wat_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=wat&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: false,
}));
// 50%閫忔槑搴<E6A791>
wat_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
wat_layer.brightness = 1.5;
if(LanguageEn){
$("#basin-en-s").show();
$("#basin-cn-s").hide();
$("#basin-en").hide();
$("#basin-cn").hide();
}else{
$("#basin-en-s").hide();
$("#basin-cn-s").show();
$("#basin-en").hide();
$("#basin-cn").hide();
}
}else{
wat_layer.show=false;
viewer.imageryLayers.remove(wat_layer);
wat_layer.destroy();
if(LanguageEn){
$("#basin-en").show();
$("#basin-cn").hide();
$("#basin-en-s").hide();
$("#basin-cn-s").hide();
}else{
$("#basin-en").hide();
$("#basin-cn").show();
$("#basin-en-s").hide();
$("#basin-cn-s").hide();
}
wat_layer=null;
}
}
//杈瑰鍥惧眰
function addiboLayers(){
if(!ibo_layer){
ibo_layer = viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
url: MapURL+"ibo_w/wmts?tk=fb5273dc89827113cbd67842a1354408&service=wmts&request=GetTile&version=1.0.0&LAYER=ibo&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default",
layer: "tdtAnnoLayer",
style: "default",
format: "image/jpeg",
tileMatrixSetID: "GoogleMapsCompatible",
show: true,
}));
// 50%閫忔槑搴<E6A791>
ibo_layer.alpha = 0.5;
// 涓ゅ€嶄寒搴<E5AF92>
ibo_layer.brightness = 2.0;
if(LanguageEn){
$("#realm-en-s").show();
$("#realm-cn-s").hide();
$("#realm-en").hide();
$("#realm-cn").hide();
}else{
$("#realm-en-s").hide();
$("#realm-cn-s").show();
$("#realm-en").hide();
$("#realm-cn").hide();
}
}else{
ibo_layer.show=false;
viewer.imageryLayers.remove(ibo_layer);
ibo_layer.destroy();
if(LanguageEn){
$("#realm-en").show();
$("#realm-cn").hide();
$("#realm-en-s").hide();
$("#realm-cn-s").hide();
}else{
$("#realm-en").hide();
$("#realm-cn").show();
$("#realm-en-s").hide();
$("#realm-cn-s").hide();
}
ibo_layer=null;
}
}
//鎸夐挳姹夊寲
function Ins(){
if (viewer.navigationHelpButton) {
viewer.navigationHelpButton.viewModel.tooltip = "鎿嶄綔鎸囧崡";
var clickHelper = viewer.navigationHelpButton.container.getElementsByClassName("cesium-click-navigation-help")[0];
var touchHelper = viewer.navigationHelpButton.container.getElementsByClassName("cesium-touch-navigation-help")[0];
var button = viewer.navigationHelpButton.container.getElementsByClassName("cesium-navigation-button-right")[0]
button.innerHTML = button.innerHTML.replace(">Touch", ">鎵嬪娍");
button = viewer.navigationHelpButton.container.getElementsByClassName("cesium-navigation-button-left")[0]
button.innerHTML = button.innerHTML.replace(">Mouse", ">榧犳爣");
var click_help_pan = clickHelper.getElementsByClassName("cesium-navigation-help-pan")[0];
click_help_pan.innerHTML = "骞崇Щ";
var click_help_pan_details = click_help_pan.parentNode.getElementsByClassName("cesium-navigation-help-details")[0];
click_help_pan_details.innerHTML = "鎸変笅宸﹂敭 + 鎷栧姩";
/*var click_help_zoom = clickHelper.getElementsByClassName("cesium-navigation-help-zoom")[0];
click_help_zoom.innerHTML = "鏃嬭浆";
click_help_zoom.parentNode.getElementsByClassName("cesium-navigation-help-details")[0].innerHTML = "鎸変笅鍙抽敭+鎷栧姩";
click_help_zoom.parentNode.getElementsByClassName("cesium-navigation-help-details")[1].innerHTML = "";*/
var click_help_rotate = clickHelper.getElementsByClassName("cesium-navigation-help-rotate")[0];
click_help_rotate.innerHTML = "缂╂斁";
click_help_rotate.parentNode.getElementsByClassName("cesium-navigation-help-details")[0].innerHTML = "婊氬姩榧犳爣婊氳疆";
click_help_rotate.parentNode.getElementsByClassName("cesium-navigation-help-details")[1].innerHTML = "";
//瑙﹀睆鎿嶄綔
var touch_help_pan = touchHelper.getElementsByClassName("cesium-navigation-help-pan")[0];
touch_help_pan.innerHTML = "骞崇Щ";
touch_help_pan.parentNode.getElementsByClassName("cesium-navigation-help-details")[0].innerHTML = "鍗曟寚鎷栧姩";
var touch_help_zoom = touchHelper.getElementsByClassName("cesium-navigation-help-zoom")[0];
touch_help_zoom.innerHTML = "缂╂斁";
touch_help_zoom.parentNode.getElementsByClassName("cesium-navigation-help-details")[0].innerHTML = "鍙屾寚鎹忓悎";
}
}
//瑙e喅鍐呭瓨婧㈠嚭
function checkLoaded() {
var loaded = false;
if(!loaded) {
//var numTiles = viewer.scene.globe._surface._tileLoadQueue.length;
var numTiles1 = viewer.scene.globe._surface._tileLoadQueueHigh.length;
var numTiles2 = viewer.scene.globe._surface._tileLoadQueueLow.length;
var numTiles3 = viewer.scene.globe._surface._tileLoadQueueMedium.length;
//console.log(numTiles);
if(numTiles1 + numTiles2 + numTiles3 == 0) {
loaded = true;
// Hide the loading overlay.
}
else {
//setTimeout(checkLoad, 100);
}
}
return loaded;
}
function setButtonEn() {
$("#road-cn").hide();
$("#road-cn-s").hide();
$("#road-en-s").hide();
$("#road-en").show();
$("#realm-cn").hide();
$("#realm-cn-s").hide();
$("#realm-en-s").show();
$("#realm-en").hide();
$("#basin-cn").hide();
$("#basin-cn-s").hide();
$("#basin-en-s").hide();
$("#basin-en").show();
if(date>0){
$("#left-cn").hide();
$("#left-en").hide();
$("#right-cn").hide();
$("#right-en").show();
}else{
$("#left-cn").hide();
$("#left-en").show();
$("#right-cn").hide();
$("#right-en").show();
}
$("#big-en").show();
$("#big-cn").hide();
$("#play").show();
$("#zn").show();
$("#cn").hide();
LanguageEn=true;
document.title="FY-3D Global Image";
}
function setButtonCn() {
$("#road-cn").show();
$("#road-en").hide();
$("#road-en-s").hide();
$("#road-cn-s").hide();
$("#realm-cn").hide();
$("#realm-en").hide();
$("#realm-en-s").hide();
$("#realm-cn-s").show();
$("#basin-cn").show();
$("#basin-en").hide();
$("#basin-en-s").hide();
$("#basin-cn-s").hide();
if(date>0){
$("#left-cn").hide();
$("#left-en").hide();
$("#right-cn").hide();
$("#right-en").hide();
}else{
$("#left-cn").show();
$("#left-en").hide();
$("#right-cn").show();
$("#right-en").hide();
}
$("#play").show();
$("#big-cn").show();
$("#big-en").hide();
$("#cn").show();
$("#zn").hide();
Ins();
LanguageEn=false;
document.title="椋庝簯鐪嬪湴鐞<E6B9B4>";
}
function setLanguageen(){
var intrastr = "";
if(2==GetRequest("intra")){
intrastr = "&intra=2";
}
window.location.href='index.html?lang=1' + intrastr;
}
function setLanguagecn(){
var intrastr = "";
if(2==GetRequest("intra")){
intrastr = "&intra=2";
}
window.location.href='index.html?lang=0' + intrastr;
}
function viewPolar(){
window.location.href="//satellite.nsmc.org.cn/PortalSite/Gallery/GalleyImage.aspx";
}