| | |
| | | <!-- |
| | | * @Author: shuishen 1109946754@qq.com |
| | | * @Date: 2022-08-18 17:00:30 |
| | | * @Date: 2024-06-21 16:37:19 |
| | | * @LastEditors: shuishen 1109946754@qq.com |
| | | * @LastEditTime: 2024-05-09 16:57:19 |
| | | * @LastEditTime: 2024-07-18 17:06:02 |
| | | * @FilePath: \srs-police-affairs\src\components\map\index.vue |
| | | * @Description: 公用地图组件 |
| | | * @Description: |
| | | * |
| | | * Copyright (c) 2022 by shuishen 1109946754@qq.com, All Rights Reserved. |
| | | * Copyright (c) 2024 by shuishen, All Rights Reserved. |
| | | --> |
| | | <template> |
| | | <div class="viewer-box" id="viewer-container" @click="showImgBtn = false"> |
| | |
| | | tile3DUrl = window.BASE_URL_CONFIG.VUE_APP_INTRANET_TILEURL |
| | | } |
| | | |
| | | import { label } from "./label" |
| | | |
| | | let projectTerrain = null |
| | | |
| | | var siteEntitylayers = null |
| | |
| | | import createTools from '@/utils/tools/index' |
| | | import { mapGetters } from 'vuex' |
| | | import { getLineSpeed } from '@/utils/turfPolygon' |
| | | |
| | | import yxLayerJson from './yxlayer' |
| | | |
| | | export default { |
| | | name: 'mapBox', |
| | |
| | | }, |
| | | |
| | | closeMxTileset () { |
| | | label.forEach(item => { |
| | | window.TILESET_LABEL.forEach(item => { |
| | | this.removeMxTileset(`sdTilesetLayer${item}`) |
| | | }) |
| | | |
| | |
| | | type: 'remove' |
| | | }) |
| | | |
| | | label.forEach(item => { |
| | | window.TILESET_LABEL.forEach(item => { |
| | | this.removeMxTileset(`sdTilesetLayer${item}`) |
| | | }) |
| | | |
| | |
| | | this.tilesetLayerType = type |
| | | |
| | | type == 'light' ? |
| | | label.forEach(item => { |
| | | window.TILESET_LABEL.forEach(item => { |
| | | this.addMxTileset(`sdTilesetLayer${item}`, `${tile3DUrl}/sf3d/361102/model/all/${item}/tileset.json`) |
| | | }) : |
| | | label.forEach(item => { |
| | | window.TILESET_LABEL.forEach(item => { |
| | | this.addMxTileset(`sdTilesetLayer${item}`, `${tile3DUrl}/sf3d/361102/model/all1/${item}/tileset.json`) |
| | | }) |
| | | |
| | |
| | | |
| | | baseLayers.push(qp) |
| | | |
| | | yxLayerJson.forEach(item => { |
| | | window.YX_LAYER_CONFIG.forEach(item => { |
| | | let rectangle = {} |
| | | |
| | | if (item.west != 0 && item.south != 0 && item.east != 0 && item.north != 0) { |
| | |
| | | |
| | | registerMxClick (event) { |
| | | this.unbindMxClick() |
| | | label.forEach(item => { |
| | | window.TILESET_LABEL.forEach(item => { |
| | | if (tilesetObject[`sdTilesetLayer${item}`] && tilesetObject[`sdTilesetLayer${item}`] != null) { |
| | | tilesetObject[`sdTilesetLayer${item}`].on(global.DC.MouseEventType.CLICK, event) |
| | | } |
| | |
| | | }, |
| | | |
| | | unbindMxClick (event) { |
| | | label.forEach(item => { |
| | | window.TILESET_LABEL.forEach(item => { |
| | | if (tilesetObject[`sdTilesetLayer${item}`] && tilesetObject[`sdTilesetLayer${item}`] != null) { |
| | | tilesetObject[`sdTilesetLayer${item}`].off(global.DC.MouseEventType.CLICK, event) |
| | | } |