You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
CaiYuanYiTiHua/public/bigScreen/js/map.js

166 lines
6.0 KiB
JavaScript

$(function () {
var worldMapContainer1 = document.getElementById('distribution_map');
var mapOptions = {
scene: {
center: {lat: 35.274526, lng: 117.981585, alt: 20000, heading: 0, pitch: -90},
showSun: true,
showMoon: true,
showSkyBox: true,
showSkyAtmosphere: false, //关闭球周边的白色轮廓 map.scene.skyAtmosphere = false
fog: true,
fxaa: true,
infoBox: false,
globe: {
showGroundAtmosphere: false, //关闭大气(球表面白蒙蒙的效果)
depthTestAgainstTerrain: false,
baseColor: "#546a53",
},
cameraController: {
zoomFactor: 3.0,
minimumZoomDistance: 1,
maximumZoomDistance: 50000000,
enableRotate: true,
enableZoom: true,
},
},
control: {
// baseLayerPicker: true, //basemaps底图切换按钮
// homeButton: true, //视角复位按钮
// sceneModePicker: true, //二三维切换按钮
// navigationHelpButton: true, //帮助按钮
// fullscreenButton: true, //全屏按钮
// defaultContextMenu: true, //右键菜单
},
basemaps: [
{
name: "天地图影像",
icon: "img/basemaps/tdt_img.png",
type: "tdt",
layer: "img_d",
key: ["9ae78c51a0a28f06444d541148496e36"],
show: true,
},
{
name: "天地图注记",
type: "tdt",
layer: "vec_z",
key: ["9ae78c51a0a28f06444d541148496e36"],
show: true,
},
],
layers:[
{
pid:0,
name: "镇界",
type: "wms",
url: "http://175.27.168.120:8080/geoserver/feixian/wms",
layers: "feixian:zhenjie",
crs: "EPSG:4326",
parameters: { transparent: "true", format: "image/png" },
show: true,
flyTo: true,
},
// {
// name: "县界",
// type: "wms",
// url: "http://175.27.168.120:8080/geoserver/feixian/wms",
// layers: "feixian:xianjie",
// crs: "EPSG:4326",
// parameters: { "transparent": "true", "format": "image/png" },
// showClickFeature: false,
// // center: { "lat": 35.014426, "lng": 118.167223, "alt": 3710, "heading": 359.2, "pitch": -90, "roll": 360 },
// show: false,
// flyTo: true
// },
// {
// name: "历史线索",
// type: "wms",
// url: "http://175.27.168.120:8080/geoserver/feixian/wms",
// layers: "tanyizhen:anjianjilu",
// crs: "EPSG:4326",
// parameters: { "transparent": "true", "format": "image/png" },
// // center: { "lat": 35.014426, "lng": 118.167223, "alt": 3710, "heading": 359.2, "pitch": -90, "roll": 360 },
// show: true,
// // flyTo: true
// },
],
}
var map = new mars3d.Map('distribution_map', mapOptions)
// arcGisLayer = new mars3d.layer.ArcGisLayer({
// name: "合肥建筑物",
// url: "//server.mars3d.cn/arcgis/rest/services/mars/guihua/MapServer",
// highlight: {
// clampToGround: true,
// fill: true,
// color: "#2deaf7",
// opacity: 0.6,
// outline: true,
// outlineWidth: 3,
// outlineColor: "#e000d9",
// outlineOpacity: 1.0
// },
// popup: "all",
// flyTo: false
// })
// map.addLayer(arcGisLayer)
$('.click_pop3').click(function () {
map.flyToPoint([$(this).attr("data-lng"),$(this).attr("data-lat")],{radius:300});
});
var graphicLayer = new mars3d.layer.GraphicLayer()
map.addLayer(graphicLayer)
roamLine = new mars3d.graphic.RoamLine({
name: "空中漫游",
timeField: "datatime",
positions: [
{ lng: 117.676845, lat: 35.039753, alt: 650, datatime: "2021/3/25 0:01:00" },
{ lng: 117.98615, lat: 35.271007, alt: 650, datatime: "2021/3/25 0:010:30" },
{ lng: 118.060026, lat: 35.458449, alt: 650, datatime: "2021/3/25 0:20:10" }
],
camera: {
type: "dy",
followedX: 50,
followedZ: 80
},
clockLoop: true, // 是否循环播放
interpolation: true // setInterpolationOptions插值
})
graphicLayer.addGraphic(roamLine)
// 开始漫游
roamLine.stop()
$.ajax({
type: "GET",
url: BASE_URL + "/api/DroneScreenDisplay/GetDroneGeoJson",
dataType: "json",
async:false,
beforeSend: function(xhr) {},
success: function(data){
var historyLayer =new mars3d.layer.GeoJsonLayer({
data:data.result.features,
symbol: {
type:"polygon",
styleOptions: {
fill: false,
fillColor:"#ff0000",
opacity: 0,
outline: true,
outlineColor: "#ff0000",
outlineWidth: 2,
outlineOpacity: 1,
perPositionHeight: false,
clampToGround: true,
}
}
})
map.addLayer(historyLayer);
}
});
}
)