shuishen
2021-12-22 a2626ed21a86c9c4266916e2a873f3c4fdba32f4
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