From a2626ed21a86c9c4266916e2a873f3c4fdba32f4 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Wed, 22 Dec 2021 17:23:36 +0800
Subject: [PATCH] 加载模型
---
src/components/map/index.vue | 100 ++++++++++++++++++++++---------------------------
1 files changed, 45 insertions(+), 55 deletions(-)
diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index f313c22..1a404d2 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -140,15 +140,15 @@
name: '影像'
})
- // eslint-disable-next-line camelcase
- const baselayer_shaded = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
- url:
- 'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'
- })
- viewer.addBaseLayer(baselayer_shaded, {
- iconUrl: 'examples/images/icon/elec.png',
- name: '电子'
- })
+ // // eslint-disable-next-line camelcase
+ // const baselayer_shaded = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
+ // url:
+ // 'http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer'
+ // })
+ // viewer.addBaseLayer(baselayer_shaded, {
+ // iconUrl: 'examples/images/icon/elec.png',
+ // name: '电子'
+ // })
// // eslint-disable-next-line camelcase
// const baselayer_street = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
@@ -170,52 +170,42 @@
// name: '地形'
// })
- // const tilesetLayer = new that.DC.TilesetLayer('tilesetLayer')
- // viewer.addLayer(tilesetLayer)
- // const tileset = new that.DC.Tileset(
- // 'http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json'
- // )
- // const style = new that.DC.TilesetStyle()
- // style.color = {
- // conditions: [
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 300', 'rgba(45, 0, 75, 0.5)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 200', 'rgb(102, 71, 151)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 100', 'rgb(170, 162, 204)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 50', 'rgb(224, 226, 238)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 25', 'rgb(252, 230, 200)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 10', 'rgb(248, 176, 87)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['${Height} >= 5', 'rgb(198, 106, 11)'],
- // // eslint-disable-next-line no-template-curly-in-string
- // ['true', 'rgb(127, 59, 8)']
- // ]
- // }
- // tileset.setStyle(style)
- // tilesetLayer.addOverlay(tileset)
- // viewer.flyTo(tileset)
- // tileset.on(that.DC.MouseEventType.CLICK, e => {
- // // that.popupFlag = true
+ const tilesetLayer = new that.DC.TilesetLayer('tilesetLayer')
+ viewer.addLayer(tilesetLayer)
+ const tileset = new that.DC.Tileset(
+ 'http://data.mars3d.cn/3dtiles/max-shihua/tileset.json'
+ )
+ tilesetLayer.addOverlay(tileset)
+ viewer.flyTo(tileset)
+ tileset.on(that.DC.MouseEventType.CLICK, e => {
+ console.log(e, 123333)
+ // that.popupFlag = true
- // viewer.scene.globe.depthTestAgainstTerrain = false
+ viewer.scene.globe.depthTestAgainstTerrain = false
- // // 定制化窗体
- // // eslint-disable-next-line no-unused-vars
- // var popup = new that.DC.DivForms(that.viewer, {
- // domId: 'divFormsDomBox',
- // position: [
- // e.position
- // ]
- // })
+ that.$store.commit('CLEAR_ALL', null)
- // that.$store.commit('SET_PANORAMAPOPUP', false)
- // that.$store.commit('SET_DETAILSPOPUP', true)
- // })
+ var imgArr = ['http://223.82.109.183:2081/zhxy/upload/20211222/f66dc4527eb4cc1b2d33fa3a5b345ed0.jpg']
+
+ that.$store.commit('SET_POPUPBGURL', imgArr[0])
+ that.$store.commit('SET_POPUPQRURL', 'http://223.82.109.183:2081/zhxy/upload/20211222/9c324adea5d9e5b50cd8f874d5f780f4.png')
+ that.$store.commit('SET_POINTPOSITION', [Number(e.wgs84Position.lng), Number(e.wgs84Position.lat), Number(e.wgs84Position.alt), Number(0), Number(0), Number(0)])
+ that.$store.commit('SET_STATENAME', e.overlay.attr.name)
+ that.$store.commit('SET_SITENAME', e.overlay.attr['地址'])
+ that.$store.commit('SET_POPUPIMGATLAS', imgArr)
+
+ // 定制化窗体
+ // eslint-disable-next-line no-unused-vars
+ var popup = new that.DC.DivForms(viewer, {
+ domId: 'divFormsDomBox',
+ position: [
+ that.DC.Transform.transformWGS84ToCartesian(new that.DC.Position(Number(e.wgs84Position.lng), Number(e.wgs84Position.lat), Number(e.wgs84Position.alt), Number(0), Number(0), Number(0)))
+ ]
+ })
+
+ that.$store.commit('SET_DETAILSPOPUP', true)
+ that.$store.commit('SET_PANORAMAPOPUP', false)
+ })
const wallLayer = new that.DC.VectorLayer('wallLayer')
viewer.addLayer(wallLayer)
@@ -254,10 +244,10 @@
viewer.use(new that.DC.Measure())
- viewer.flyTo(wallLayer)
+ // viewer.flyTo(wallLayer)
- // viewer.zoomToPosition(
- // new that.DC.Position(115.87186406, 28.74449337, 1200, 0, -90)
+ // viewer.flyToPosition(
+ // new that.DC.Position(117.08489820, 31.65413916, 1500, 0, -90, 45)
// )
viewer.compass.enable = true
--
Gitblit v1.9.3