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.
166 lines
6.0 KiB
JavaScript
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);
|
|
}
|
|
});
|
|
|
|
}
|
|
)
|