962 lines
32 KiB
JavaScript
962 lines
32 KiB
JavaScript
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";
|
||
}
|