shuishen
2021-12-22 a2626ed21a86c9c4266916e2a873f3c4fdba32f4
加载模型
4 files modified
122 ■■■■ changed files
src/components/map/index.vue 100 ●●●●● patch | view | raw | blame | history
src/divForms/divForms.js 2 ●●●●● patch | view | raw | blame | history
src/pcLayout/index.vue 2 ●●● patch | view | raw | blame | history
src/router/axios.js 18 ●●●● patch | view | raw | blame | history
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
src/divForms/divForms.js
@@ -46,6 +46,8 @@
    // 创建元素并追加
    createVideoWindowAll (id) {
        this.clearMove(id)
        this._viewer.scene.postRender.addEventListener(this.movePopup(id))
    }
src/pcLayout/index.vue
@@ -14,7 +14,7 @@
                         active-text-color="#fff"
                         :router="true">
                    <el-menu-item index="/pcLayout/default/mapnav"> <i class='custom-icon menu-dtdl'></i> 地图导览</el-menu-item>
                    <!-- <el-menu-item index="/pcLayout/default/mapnav"> <i class='custom-icon menu-dtdl'></i> 地图导览</el-menu-item> -->
                    <el-submenu index="orgnav">
                        <template slot="title"> <i class='custom-icon menu-jg'></i> 校内机构导览</template>
src/router/axios.js
@@ -8,15 +8,15 @@
import axios from 'axios'
const service = axios.create({
//   baseURL: 'http://192.168.0.107:83',
  baseURL: 'http://192.168.0.107:80',
//   baseURL: 'http://192.168.0.107:83',
  timeout: 600000 // request timeout
    //   baseURL: 'http://192.168.0.107:83',
    //   baseURL: 'http://192.168.0.107:80',
    baseURL: 'http://localhost:82',
    timeout: 600000 // request timeout
})
// 返回其他状态码
service.defaults.validateStatus = function (status) {
  return status >= 200 && status <= 500
    return status >= 200 && status <= 500
}
// 跨域请求,允许保存cookie
@@ -24,16 +24,16 @@
// http request拦截
service.interceptors.request.use(config => {
  return config
    return config
}, error => {
  return Promise.reject(error)
    return Promise.reject(error)
})
// http response 拦截
service.interceptors.response.use(res => {
  return res
    return res
}, error => {
  return Promise.reject(new Error(error))
    return Promise.reject(new Error(error))
})
export default service