From 3ffc6c12a3fa1deba2e4e9c85c158f19d309f258 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 31 Mar 2022 16:50:30 +0800
Subject: [PATCH] .
---
src/components/mobilemap/index.vue | 357 -----------------------------------------------------------
1 files changed, 0 insertions(+), 357 deletions(-)
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 320d8f3..e69de29 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -1,357 +0,0 @@
-/* eslint-disable camelcase */
-<template>
- <div id="mobile-viewer-container">
- <!-- 随地图改变图标弹窗↓ -->
- <div id="mobile-map_popup_content"></div>
- <mobileWindow></mobileWindow>
- <!-- 地图固定弹窗 -->
- <mobileWindowFixed></mobileWindowFixed>
- <!-- 地图图标弹窗↑ -->
- <!-- 控制↓ -->
- <mobileLeftNav ref="mobileLeftNav"></mobileLeftNav>
- <mobileCortrol ref="mobileCortrol"></mobileCortrol>
- <mobileCortrolButtom ref="mobileCortrolButtom"></mobileCortrolButtom>
- <mobileCortrolSearch ref="mobileCortrolSearch"></mobileCortrolSearch>
- <!-- 控制↑ -->
- <!-- 控制大弹窗的弹窗 -->
- <mobilePopupOurAfter v-if="mBigPopupAfter"></mobilePopupOurAfter>
- <!-- 大弹窗 -->
- <mobilePopupOur :style="[bigPopup]" v-if="mBigPopup"></mobilePopupOur>
- <!-- 测试-跳转位置 -->
- <mobileGoTo></mobileGoTo>
- <!-- 实景窗口 -->
- <mobilePanorama></mobilePanorama>
- </div>
-</template>
-<script>
-import { mapGetters } from "vuex";
-export default {
- name: "mobilemapBox",
- data() {
- return {
- DC: "",
- bigPopup: {
- width: 0,
- height: 0,
- // transition: "all 3s",
- },
- };
- },
- computed: {
- ...mapGetters([
- "mviewer",
- "MobileWindowsHide",
- "mBigPopup",
- "mBigPopupAfter",
- "iconHide",
- "popupsDom",
- "MobileWindowsHideFixed",
- ]),
- },
- watch: {
- mBigPopup() {
- if (this.mBigPopup) {
- this.bigPopup.width = "100%";
- this.bigPopup.height = "100%";
- this.bigPopup.display = "inline-block";
- } else {
- this.bigPopup.width = "0";
- this.bigPopup.height = "0";
- this.bigPopup.display = "none";
- }
- },
- },
- mounted() {
- var DC = global.DC;
- this.DC = DC;
-
- var that = this;
-
- let viewer;
-
- function distanceSurface() {
- viewer.measure.distanceSurface();
- }
-
- function calcArea() {
- viewer.measure.area();
- }
-
- function areaSurface() {
- viewer.measure.areaSurface();
- }
-
- function calcAngle() {
- viewer.measure.angle();
- }
-
- function calcModelAngle() {
- viewer.measure.angle({
- clampToModel: true,
- });
- }
-
- function calcHeight() {
- viewer.measure.height();
- }
-
- function calcModelHeight() {
- viewer.measure.height({
- clampToModel: true,
- });
- }
-
- function calcHeading() {
- viewer.measure.heading();
- }
-
- function areaHeight() {
- viewer.measure.areaHeight();
- }
-
- function calcTriangleHeight() {
- viewer.measure.triangleHeight();
- }
-
- function calcModelTriangleHeight() {
- viewer.measure.triangleHeight({
- clampToModel: true,
- });
- }
-
- function deactivate() {
- viewer.measure.deactivate();
- }
-
- function gotoModel() {
- viewer.flyTo(tileset);
- }
-
- function initViewer() {
- viewer = new DC.Viewer("mobile-viewer-container", {
- contextOptions: {
- webgl: {
- stencil: true,
- preserveDrawingBuffer: true,
- },
- },
- });
- that.$refs.mobileLeftNav.initialize(viewer);
- that.$store.commit("MSET_VIEWER", viewer);
- // window.mviewer = viewer;
- // that.$store.commit("MSET_DC", DC);
- const popup = viewer.popup;
-
- popup.hide();
-
- // const baselayer = 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",
- name: "影像",
- });
-
- // eslint-disable-next-line camelcase
- // const baselayer_shaded = 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 = DC.ImageryLayerFactory.createArcGisImageryLayer({
- // url: "http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer",
- // });
- // viewer.addBaseLayer(baselayer_street, {
- // iconUrl: "examples/images/icon/ter.png",
- // name: "地形",
- // });
-
- // // eslint-disable-next-line camelcase
- // const baselayer_ter = DC.ImageryLayerFactory.createArcGisImageryLayer({
- // url: "http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer",
- // });
- // viewer.addBaseLayer(baselayer_ter, {
- // iconUrl: "examples/images/icon/ter.png",
- // name: "地形",
- // });
-
- // 地图移动事件
- viewer.on(DC.MouseEventType.MOUSE_MOVE, (e) => {
- if (!that.iconHide) {
- that.$store.commit("MSET_ICONHIDE", true);
- }
- if (!that.MobileWindowsHide) {
- // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗
- }
- });
-
- //自带白模型↓
- // const layer = new DC.TilesetLayer("layer");
- // viewer.addLayer(layer);
- // const tileset = new DC.Tileset(
- // "http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json"
- // );
- // const style = new DC.TilesetStyle();
- // style.color = {
- // conditions: [
- // ["${Height} >= 300", "rgba(45, 0, 75, 0.5)"],
- // ["${Height} >= 200", "rgb(102, 71, 151)"],
- // ["${Height} >= 100", "rgb(170, 162, 204)"],
- // ["${Height} >= 50", "rgb(224, 226, 238)"],
- // ["${Height} >= 25", "rgb(252, 230, 200)"],
- // ["${Height} >= 10", "rgb(248, 176, 87)"],
- // ["${Height} >= 5", "rgb(198, 106, 11)"],
- // ["true", "rgb(127, 59, 8)"],
- // ],
- // };
-
- // viewer.use(new DC.Measure());
-
- // tileset.setStyle(style);
- // layer.addOverlay(tileset);
- // viewer.flyTo(tileset);
- //自带白模型↑
-
- //精细模型↓
- 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",
- {
- luminanceAtZenith: 0.5,
- }
- );
- tilesetLayer.addOverlay(tileset);
- //精细模型↑
-
- setTimeout((res) => {
- //转圈
- that.$store.dispatch("mapFlyTo", {
- lntLat: [111.25036579, 34.83767277, 11443175.85],
- heading: 0,
- pitch: -90,
- roll: 0,
- noOpen: true,
- fn: function () {
- viewer.flyTo(tileset);
- },
- });
-
- // viewer.flyTo(tileset);
- }, 2500);
- // let position = Cesium.Cartesian3.fromDegrees(108, 25, 0); //中心点位置
- // let cameraLimit = new xt3d.CameraDominate.CameraLimit(
- // viewer,
- // position,
- // {
- // radius: 2000,
- // debugExtent: true,
- // }
- // );
-
- // const currentViewRect = viewer.camera.computeViewRectangle();//东南西北数据
- // console.log(currentViewRect, 78);
-
- //瀑布流↓
- const wallLayer = new that.DC.VectorLayer("wallLayer");
- viewer.addLayer(wallLayer);
- var arr = [
- [115.87597219, 28.74628526, 100],
- [115.87556558, 28.74415792, 100],
- [115.87459782, 28.74197687, 100],
- [115.87371834, 28.74219927, 100],
- [115.87210924, 28.74182217, 100],
- [115.86469971, 28.73630725, 100],
- [115.86387107, 28.73620123, 100],
- [115.86274498, 28.73616026, 100],
- [115.86173699, 28.7424135, 100],
- [115.86105468, 28.74643934, 100],
- [115.8660924, 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,
- }),
- });
- wallLayer.addOverlay(wall);
-
- viewer.use(new that.DC.Measure());
- //瀑布流↑
-
- //飞入起始点
- // that.$store.dispatch("mapFlyTo", {
- // lntLat: [115.87186406, 28.74449337, 1200],
- // heading: 0,
- // pitch: -45,
- // roll: 0,
- // noOpen: true,
- // });
- //地图渲染完成执行srore中MSET_CREADE
- // that.$store.dispatch("MSET_CREADE");
-
- tileset.on(DC.MouseEventType.CLICK, (e) => {
- viewer.scene.globe.depthTestAgainstTerrain = false;
- // console.log(e);
-
- // 定制化窗体
- that.openPopupS(
- e.position,
- [e.wgs84Position.lng, e.wgs84Position.lat],
- {
- name: e.layer._bid,
- address: e.layer.type,
- introduce: e.layer._id,
- }
- );
- });
-
- viewer.compass.enable = false;
- viewer.zoomController.enable = true;
- viewer.locationBar.enable = true;
- viewer.distanceLegend.enable = true;
- }
-
- DC.ready(initViewer);
- },
- methods: {
- openPopupS(position, lntLat, query) {
- let that = this;
- // 定制化窗体
- let d = {
- position,
- lntLat,
- query: { introduce: position, address: lntLat, ...(query || {}) },
- useJWD: true, //仅使用经纬度
- };
- that.$store.dispatch("setMobileWindows", d);
- },
- },
-};
-</script>
-
-<style lang='scss' scope>
-#mobile-viewer-container {
- width: 100%;
- height: 100%;
- position: relative;
-}
-</style>
--
Gitblit v1.9.3