liuyg
2021-12-31 e40ee62d3e9b71ffe3432d32a53a00c4097b5708
src/components/map/index.vue
@@ -6,17 +6,24 @@
        <left-nav ref="leftNav"></left-nav>
        <mapPopup />
        <campusBuildingSearch />
        <campusNav ref="campusNavRoute"
                   v-show="campusNavFlag" />
    </div>
</template>
<script>
import { mapGetters } from 'vuex'
import mapPopup from './component/mapPopup.vue'
import mapPopup from './components/mapPopup.vue'
import campusBuildingSearch from './components/campusBuildingSearch.vue'
export default {
    name: 'mapBox',
    components: {
        mapPopup
        mapPopup,
        campusBuildingSearch
    },
    data () {
        return {
@@ -45,7 +52,9 @@
            // 详情弹框显示关闭
            'detailsPopup',
            // 全景弹框显示关闭
            'panoramaPopup'
            'panoramaPopup',
            // 校内导航的显示关闭
            'campusNavFlag'
        ])
    },
    mounted () {
@@ -131,9 +140,11 @@
            popup.hide()
            const baselayer = that.DC.ImageryLayerFactory.createArcGisImageryLayer({
                url:
                    'http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'
            const baselayer = that.DC.ImageryLayerFactory.createImageryLayer(that.DC.ImageryType.XYZ, {
                // url: 'https://webmap-tile.sf-express.com/MapTileService/rt?x={col}&y={row}&z={level}'
                url: 'https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal' // 行政区划
            })
            viewer.addBaseLayer(baselayer, {
                iconUrl: 'examples/images/icon/img.png',
@@ -171,7 +182,6 @@
            // })
            const tilesetLayer = new that.DC.TilesetLayer('tilesetLayer')
            // tilesetLayer.luminanceAtZenith = 1.8
            viewer.addLayer(tilesetLayer)
            const tileset = new that.DC.Tileset(
                'http://data.mars3d.cn/3dtiles/max-shihua/tileset.json',
@@ -179,24 +189,11 @@
                    luminanceAtZenith: 0.5
                }
            )
            console.log(tilesetLayer, tileset, 7878787)
            // luminanceAtZenith
            tilesetLayer.addOverlay(tileset)
            viewer.flyTo(tileset)
            // viewer.scene.globe.enableLighting = true
            // viewer.scene.light = new that.DC.Namespace.Cesium.DirectionalLight({ // 去除时间原因影响模型颜色
            //     direction: new that.DC.Position(Number(-157), Number(-30), Number(0))
            // })
            setTimeout(() => {
                viewer.flyTo(tileset)
            }, 1500)
            tileset.on(that.DC.MouseEventType.CLICK, e => {
                console.log()
                console.log(e)
                // that.popupFlag = true
                viewer.scene.globe.depthTestAgainstTerrain = false
                that.$store.commit('CLEAR_ALL', null)
@@ -225,7 +222,6 @@
            const wallLayer = new that.DC.VectorLayer('wallLayer')
            viewer.addLayer(wallLayer)
            var arr = [
                [115.87597219, 28.74628526, 100],
                [115.87556558, 28.74415792, 100],
@@ -240,25 +236,23 @@
                [115.86609240, 28.74642593, 100],
                [115.87597219, 28.74628526, 100]
            ]
            arr.forEach(item => {
                item = item.join(',')
            })
            arr = arr.join(';')
            const wall = new that.DC.Wall(
                arr
            )
            wall.setStyle({
                material: new that.DC.WallTrailMaterialProperty({
                    color: that.DC.Color.DEEPSKYBLUE,
                    speed: 4
                    color: that.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150),
                    // color: that.DC.Color.CYAN,
                    speed: 10
                })
            })
            wallLayer.addOverlay(wall)
            viewer.use(new that.DC.Measure())
            // viewer.use(new that.DC.Measure())
            // viewer.flyTo(wallLayer)
@@ -268,8 +262,8 @@
            viewer.compass.enable = true
            viewer.zoomController.enable = true
            viewer.locationBar.enable = true
            viewer.distanceLegend.enable = true
            // viewer.locationBar.enable = true
            // viewer.distanceLegend.enable = true
        }
        that.DC.ready(initViewer)