消防点位坐标地图
parent
613ddee17b
commit
89cb569c4b
|
@ -16,6 +16,13 @@ module.exports = {
|
||||||
pathRewrite: {
|
pathRewrite: {
|
||||||
'^/api': ''
|
'^/api': ''
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
'/mapapi/': {
|
||||||
|
target: 'http://192.168.192.215:8021/',
|
||||||
|
changeOrigin: true,
|
||||||
|
pathRewrite: {
|
||||||
|
'^/mapapi/': ''
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
|
@ -135,7 +135,7 @@
|
||||||
</el-form>
|
</el-form>
|
||||||
</div>
|
</div>
|
||||||
<el-dialog :visible.sync="dialogFormMap" title="定位" width="1050px" class="dy-dialog">
|
<el-dialog :visible.sync="dialogFormMap" title="定位" width="1050px" class="dy-dialog">
|
||||||
<div id="map"/>
|
<div id="cesiumContainer"/>
|
||||||
<div slot="footer" class="dialog-footer">
|
<div slot="footer" class="dialog-footer">
|
||||||
<span>经度:</span>
|
<span>经度:</span>
|
||||||
<el-input v-model="LONGTITUDE" style="width: 200px" placeholder="请输入内容" disabled/>
|
<el-input v-model="LONGTITUDE" style="width: 200px" placeholder="请输入内容" disabled/>
|
||||||
|
@ -167,6 +167,16 @@ import { upload } from '@/utils/upload'
|
||||||
import SelectTree from '@/components/SelectTree'
|
import SelectTree from '@/components/SelectTree'
|
||||||
import waves from '@/directive/waves' // waves directive
|
import waves from '@/directive/waves' // waves directive
|
||||||
import TiandiMap from '@/components/TianMap/TiandiMap.vue'
|
import TiandiMap from '@/components/TianMap/TiandiMap.vue'
|
||||||
|
import DragEntity from '../../../map/js/dragentity'
|
||||||
|
import RyDragEntity from '../../../map/js/ry_dragentity'
|
||||||
|
|
||||||
|
let viewer = null
|
||||||
|
let drag = null
|
||||||
|
let ry_drag = null
|
||||||
|
var tiandituTk = 'e8a16137fd226a62a23cc7ba5c9c78ce'
|
||||||
|
var subdomains = ['0', '1', '2', '3', '4', '5', '6', '7']
|
||||||
|
const Cesium = window.Cesium
|
||||||
|
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJkOWQ0MGYwMy0yODUwLTQ1YzktOGM4OC02MTMwY2UyZjNlMzQiLCJpZCI6MTY0NTUwLCJpYXQiOjE2OTM4OTU1Mjd9.1cC0sSzyj79LZv0ILNCcl0Mabw6hl8TNngFNFr7H8f4'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
components: { Pagination, SelectTree, TiandiMap },
|
components: { Pagination, SelectTree, TiandiMap },
|
||||||
|
@ -292,7 +302,94 @@ export default {
|
||||||
// this.getFirePointCheckPhotos(this.FIRE_POINT_ID)
|
// this.getFirePointCheckPhotos(this.FIRE_POINT_ID)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
mounted() {
|
||||||
|
this.initCorpInfo()
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
initCorpInfo() {
|
||||||
|
requestFN(
|
||||||
|
'/map/getCorpInfo', {}
|
||||||
|
).then((data) => {
|
||||||
|
// this.corpInfo.CORP_INFO_ID = data.info.CORP_INFO_ID
|
||||||
|
// this.corpInfo.latitude = data.info.latitude
|
||||||
|
// this.corpInfo.longitude = data.info.longitude
|
||||||
|
this.initMap2()
|
||||||
|
}).catch((e) => {
|
||||||
|
console.log(e)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
initMap2() {
|
||||||
|
viewer = new Cesium.Viewer('cesiumContainer', {
|
||||||
|
animation: false, // 动画
|
||||||
|
homeButton: true, // home键
|
||||||
|
geocoder: true, // 地址编码
|
||||||
|
baseLayerPicker: false, // 图层选择控件
|
||||||
|
timeline: false, // 时间轴
|
||||||
|
fullscreenButton: true, // 全屏显示
|
||||||
|
infoBox: true, // 点击要素之后浮窗
|
||||||
|
sceneModePicker: true, // 投影方式 三维/二维
|
||||||
|
navigationInstructionsInitiallyVisible: false, // 导航指令
|
||||||
|
navigationHelpButton: false, // 帮助信息
|
||||||
|
selectionIndicator: false, // 选择
|
||||||
|
imageryProvider: new Cesium.WebMapTileServiceImageryProvider({
|
||||||
|
// 影像底图
|
||||||
|
url: 'http://t{s}.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=' + tiandituTk,
|
||||||
|
subdomains: subdomains,
|
||||||
|
layer: 'tdtImgLayer',
|
||||||
|
style: 'default',
|
||||||
|
format: 'image/jpeg',
|
||||||
|
tileMatrixSetID: 'GoogleMapsCompatible', // 使用谷歌的瓦片切片方式
|
||||||
|
show: true
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
|
viewer._cesiumWidget._creditContainer.style.display = 'none' // 隐藏cesium ion
|
||||||
|
viewer.imageryLayers.addImageryProvider(new Cesium.WebMapTileServiceImageryProvider({
|
||||||
|
// 影像注记
|
||||||
|
url: 'http://t{s}.tianditu.com/cia_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=cia&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default.jpg&tk=' + tiandituTk,
|
||||||
|
subdomains: subdomains,
|
||||||
|
layer: 'tdtCiaLayer',
|
||||||
|
style: 'default',
|
||||||
|
format: 'image/jpeg',
|
||||||
|
tileMatrixSetID: 'GoogleMapsCompatible',
|
||||||
|
show: true
|
||||||
|
}))
|
||||||
|
|
||||||
|
drag = new DragEntity({
|
||||||
|
viewer
|
||||||
|
})
|
||||||
|
// 根据不同的公司将信息加载到地图上
|
||||||
|
// this.initInfo()
|
||||||
|
// this.leftDownAction()
|
||||||
|
// this.dragAreaEntity(this.initPoint)
|
||||||
|
this.loadTilesetHandler()
|
||||||
|
ry_drag = new RyDragEntity({
|
||||||
|
viewer
|
||||||
|
})
|
||||||
|
},
|
||||||
|
loadTilesetHandler() {
|
||||||
|
console.log('loadTilesetHandler')
|
||||||
|
Cesium.ExperimentalFeatures.enableModelExperimental = true
|
||||||
|
var cfdd = new Cesium.Cesium3DTileset({
|
||||||
|
url: '/mapapi/ware/upload/%E6%9B%B9%E5%A6%83%E7%94%B8%E6%B8%AF%E4%B8%9C/%E6%9B%B9%E5%A6%83%E7%94%B8%E6%B8%AF%E4%B8%9C/merge_tile.json'
|
||||||
|
})
|
||||||
|
viewer.scene.primitives.add(cfdd)
|
||||||
|
|
||||||
|
var cfdx = new Cesium.Cesium3DTileset({
|
||||||
|
url: '/mapapi/ware/upload/%E6%9B%B9%E5%A6%83%E7%94%B8%E6%B8%AF%E8%A5%BF/%E6%9B%B9%E5%A6%83%E7%94%B8%E6%B8%AF%E8%A5%BF/merge_tile.json'
|
||||||
|
})
|
||||||
|
viewer.scene.primitives.add(cfdx)
|
||||||
|
|
||||||
|
var qhdxys = new Cesium.Cesium3DTileset({
|
||||||
|
url: '/mapapi/ware/upload/qhdxys/merge_tile.json'
|
||||||
|
})
|
||||||
|
viewer.scene.primitives.add(qhdxys)
|
||||||
|
|
||||||
|
var qhdgysh = new Cesium.Cesium3DTileset({
|
||||||
|
url: '/mapapi/ware/upload/qhdgysh/merge_tile.json'
|
||||||
|
})
|
||||||
|
viewer.scene.primitives.add(qhdgysh)
|
||||||
|
},
|
||||||
handleRemove(file) {
|
handleRemove(file) {
|
||||||
if (file.IMGFILES_ID) {
|
if (file.IMGFILES_ID) {
|
||||||
// 已经上传过的 现在删除 记录这个id
|
// 已经上传过的 现在删除 记录这个id
|
||||||
|
@ -395,7 +492,8 @@ export default {
|
||||||
*/
|
*/
|
||||||
initMap(lng, lat, zoom) {
|
initMap(lng, lat, zoom) {
|
||||||
this.initTDT().then((T) => {
|
this.initTDT().then((T) => {
|
||||||
const imageURL = 'http://t0.tianditu.gov.cn/img_w/wmts?' + 'SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles' + '&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=e8a16137fd226a62a23cc7ba5c9c78ce'
|
// const imageURL = 'http://t0.tianditu.gov.cn/img_w/wmts?' + 'SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=img&STYLE=default&TILEMATRIXSET=w&FORMAT=tiles' + '&TILEMATRIX={z}&TILEROW={y}&TILECOL={x}&tk=e8a16137fd226a62a23cc7ba5c9c78ce'
|
||||||
|
const imageURL = 'http://t{s}.tianditu.com/img_w/wmts?service=wmts&request=GetTile&version=1.0.0&LAYER=img&tileMatrixSet=w&TileMatrix={TileMatrix}&TileRow={TileRow}&TileCol={TileCol}&style=default&format=tiles&tk=' + tiandituTk
|
||||||
// 创建自定义图层对象
|
// 创建自定义图层对象
|
||||||
this.lay = new window.T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 })
|
this.lay = new window.T.TileLayer(imageURL, { minZoom: 1, maxZoom: 18 })
|
||||||
// 初始化地图对象
|
// 初始化地图对象
|
||||||
|
@ -670,7 +768,7 @@ export default {
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style>
|
<style>
|
||||||
#map {
|
#cesiumContainer {
|
||||||
width: 1000px;
|
width: 1000px;
|
||||||
height: 500px;
|
height: 500px;
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,13 +8,13 @@
|
||||||
<meta http-equiv="cache-control" content="no-cache">
|
<meta http-equiv="cache-control" content="no-cache">
|
||||||
<meta http-equiv="expires" content="0">
|
<meta http-equiv="expires" content="0">
|
||||||
<title>hello-jsmap</title>
|
<title>hello-jsmap</title>
|
||||||
<script src="http://192.168.0.31:8089/joysuch/jsmap/jsmap.js" type="text/javascript"></script>
|
<script src="http://192.168.192.201:7024/joysuch/jsmap/jsmap.js" type="text/javascript"></script>
|
||||||
<link type="text/css" href="http://192.168.0.31:8089/joysuch/jsmap/jsmap.css" rel="stylesheet"/>
|
<link type="text/css" href="http://192.168.192.201:7024/joysuch/jsmap/jsmap.css" rel="stylesheet"/>
|
||||||
<!-- <script src="http://mapdemo.joysuch.com/lib/jsmap/jsmap.js" type="text/javascript"></script>-->
|
<!-- <script src="http://mapdemo.joysuch.com/lib/jsmap/jsmap.js" type="text/javascript"></script>-->
|
||||||
<!-- <link type="text/css" href="http://mapdemo.joysuch.com/lib/jsmap/jsmap.css" rel="stylesheet"/>-->
|
<!-- <link type="text/css" href="http://mapdemo.joysuch.com/lib/jsmap/jsmap.css" rel="stylesheet"/>-->
|
||||||
<link rel="stylesheet" href="http://192.168.0.31:8089/joysuch/LocalAssets/css/animation/pop.css">
|
<link rel="stylesheet" href="http://192.168.192.201:7024/joysuch/LocalAssets/css/animation/pop.css">
|
||||||
<link rel="stylesheet" href="http://192.168.0.31:8089/joysuch/LocalAssets/css/animation/loading.css">
|
<link rel="stylesheet" href="http://192.168.192.201:7024/joysuch/LocalAssets/css/animation/loading.css">
|
||||||
<link rel="stylesheet" href="http://192.168.0.31:8089/joysuch/LocalAssets/css/dom.css">
|
<link rel="stylesheet" href="http://192.168.192.201:7024/joysuch/LocalAssets/css/dom.css">
|
||||||
<style>
|
<style>
|
||||||
.jsmap-animation-point,
|
.jsmap-animation-point,
|
||||||
.jsmap-animation-point:after,
|
.jsmap-animation-point:after,
|
||||||
|
@ -366,7 +366,7 @@
|
||||||
mapType: jsmap.JSMapType.MAP_3D,
|
mapType: jsmap.JSMapType.MAP_3D,
|
||||||
//必要,地图路径
|
//必要,地图路径
|
||||||
// mapServerURL: 'http://mapdemo.joysuch.com',
|
// mapServerURL: 'http://mapdemo.joysuch.com',
|
||||||
mapServerURL: 'http://192.168.0.31:8089/joysuch/jsmap/data/map',
|
mapServerURL: 'http://192.168.192.201:7024/joysuch/jsmap/data/map',
|
||||||
openingAnimation: false,
|
openingAnimation: false,
|
||||||
enableLighting: true,
|
enableLighting: true,
|
||||||
enableShadows: true,
|
enableShadows: true,
|
||||||
|
|
Loading…
Reference in New Issue