From e40ee62d3e9b71ffe3432d32a53a00c4097b5708 Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Fri, 31 Dec 2021 09:03:28 +0800
Subject: [PATCH] +3d 2.5d
---
src/components/map/index.vue | 58 ++++++++++++++++++++++++++--------------------------------
1 files changed, 26 insertions(+), 32 deletions(-)
diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 5c27ad0..20e9a18 100644
--- a/src/components/map/index.vue
+++ b/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)
--
Gitblit v1.9.3