| | |
| | | |
| | | global.viewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | url: "http://10.141.11.8:8090/MapTileService/wmts?STORETYPE=merged-dat&PROJECTION=4326", |
| | | url: "http://10.141.11.11:80/slapi/MapTileService/wmts?STORETYPE=merged-dat&PROJECTION=4326", |
| | | layer: "wmts_4326_361100", |
| | | style: "default", |
| | | format: "image/png", |
| | |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | </style> |
| | | <style scoped></style> |
| | |
| | | export default { |
| | | name: "dcSearchMap", |
| | | props: ['isDetail', 'point'], |
| | | data() { |
| | | data () { |
| | | return { |
| | | currentPoint: null, |
| | | //绘制工具 |
| | |
| | | coordinates: [] |
| | | } |
| | | }, |
| | | created() { |
| | | created () { |
| | | |
| | | }, |
| | | mounted() { |
| | | mounted () { |
| | | |
| | | }, |
| | | methods: { |
| | | init() { |
| | | init () { |
| | | let self = this |
| | | if (global.searchViewer != null) { |
| | | global.searchViewer = null |
| | |
| | | initViewer() |
| | | }) |
| | | |
| | | function initViewer() { |
| | | function initViewer () { |
| | | //配置viewer |
| | | global.searchViewer = new global.DC.Viewer('search-viewer-container', { |
| | | contextOptions: { |
| | |
| | | |
| | | global.searchViewer.imageryLayers.addImageryProvider( |
| | | new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({ |
| | | url: "http://10.141.11.8:8090/MapTileService/wmts?STORETYPE=merged-dat&PROJECTION=4326", |
| | | url: "http://10.141.11.11:80/slapi/MapTileService/wmts?STORETYPE=merged-dat&PROJECTION=4326", |
| | | layer: "wmts_4326_361100", |
| | | style: "default", |
| | | format: "image/png", |
| | |
| | | |
| | | }, |
| | | //开始绘画 |
| | | draw() { |
| | | draw () { |
| | | const self = this |
| | | if (this.polygon) { |
| | | this.clearDraw() |
| | |
| | | global.searchViewer.on(global.DC.MouseEventType.LEFT_DOWN, leftClick) |
| | | }, |
| | | //重置 |
| | | clearDraw() { |
| | | clearDraw () { |
| | | this.polygonLayer.clear() |
| | | }, |
| | | //转换成数据库数据 |
| | | doData(val) { |
| | | doData (val) { |
| | | let str = "LINESTRING(" |
| | | for (let k = 0; k < val.length; k++) { |
| | | str += `${val[k][0]} ${val[k][1]}` |
| | |
| | | return '\'' + str + '\'' |
| | | }, |
| | | //回显点 |
| | | showPoint(positions) { |
| | | showPoint (positions) { |
| | | let viewer = global.searchViewer |
| | | if (positions) { |
| | | let pointData = "" |
| | |
| | | viewer.flyTo(pointLayer) |
| | | } |
| | | }, |
| | | setView(points) { |
| | | setView (points) { |
| | | if (points) { |
| | | let position = new global.DC.Position(Number(points.lng), Number(points.lat), 2000, 0, -90, 0) |
| | | let point = new global.DC.Billboard(position, 'img/dwicon.jpeg') |