"use script"; //开发环境建议开启严格模式 //系统 功能入口 function addWindLayer(item) { var layer_wind = new mars3d.layer.CanvasWindLayer({ id: item.id, pid: item.pid, name: item.name, color: item.color, frameRate: 20, //每秒刷新次数 speedRate: 60, //风前进速率 particlesNumber: 1000, maxAge: 60, lineWidth: 1, reverseY: true, show:item.show }); map.addLayer(layer_wind); layer_wind.data = createWindData(); } function createWindData() { var arrU = []; var arrV = []; // 风向是以y轴正方向为零度顺时针转,0度表示北风。90度表示东风。 // u表示经度方向上的风,u为正,表示西风,从西边吹来的风。 // v表示纬度方向上的风,v为正,表示南风,从南边吹来的风。 var u = mars3d.WindUtil.getU(mars3d.global_variables.windSpeed, mars3d.global_variables.wind360); var v = mars3d.WindUtil.getV(mars3d.global_variables.windSpeed, mars3d.global_variables.wind360); for (let i = 0; i < 9; i++) { arrU.push(u); arrV.push(v); } return { xmin: 120, xmax: 122, ymax: 32, ymin: 30, rows: 3, cols: 3, udata: arrU, //横向风速 vdata: arrV, //纵向风速 }; } function getKeyNumCount(arr, key) { var obj = {}; arr.forEach((item) => { obj[item[key]] = true; }); var count = 0; for (let col in obj) { count++; } return count; } function addTDTAnnoLayer() { Img_annoTileLayer = new mars3d.layer.TdtLayer({ name: "影像注记", layer: "img_z", key: tiandituArr, }); Img_annoTileLayer.show = false; Img_annoTileLayer.pid = 50; map.addLayer(Img_annoTileLayer); Vec_annoTileLayer = new mars3d.layer.TdtLayer({ name: "矢量图注记", layer: "vec_z", key: tiandituArr, }); Vec_annoTileLayer.show = false; Vec_annoTileLayer.pid = 50; map.addLayer(Vec_annoTileLayer); } function addTmpHighlightGraphicLayer() { mars3d.global_variables.tmpHighlightGraphicLayer = new mars3d.layer.GraphicLayer({ name: "临时高亮图层", pid: 50, //图层管理 中使用,父节点id noCenter: true, popup: "all", show: true }); // mars3d.global_variables.tmpHighlightGraphicLayer.bindPopup(bindPopupFunction); map.addLayer(mars3d.global_variables.tmpHighlightGraphicLayer); } function addMaskShanghai() { //geojson 合肥边界线 geoJsonLayer = new mars3d.layer.GeoJsonLayer({ url: "//data.mars3d.cn/file/geojson/areas/340100.json", mask: true, //标识为遮罩层【重点参数】 symbol: { styleOptions: { fill: true, color: "rgb(2,26,79)", opacity: 0.9, outline: false, outlineColor: "#39E09B", outlineWidth: 8, outlineOpacity: 0.8, arcType: Cesium.ArcType.GEODESIC, clampToGround: true, }, }, }); }