learning_cesium/js/layers.js

962 lines
32 KiB
JavaScript
Raw Permalink Normal View History

2024-03-19 18:06:25 +08:00
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";
}