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 | 359 -----------------------------------------------------------
1 files changed, 0 insertions(+), 359 deletions(-)
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index f666086..e69de29 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -1,359 +0,0 @@
-/* eslint-disable camelcase */
-<template>
- <div id="mobile-viewer-container">
- <!-- 地图图标弹窗↓ -->
- <div id="mobile-map_popup_content"></div>
- <div
- ref="mobile-mapContentContent"
- v-show="popupWindow"
- id="mobile-map_content_content"
- >
- <div class="mobile-popup-imgs-heard">
- <img :src="url" alt="" />
- <el-image
- style="width: 100px; height: 100px"
- :src="url"
- id="mobileBigImgs"
- v-show="false"
- :preview-src-list="srcList"
- >
- </el-image>
- <div>坐标 {{ positions }}</div>
- 哈工大A10公寫总建筑面积30740平方米,于2001年采用货款方式高标准建造并投入使用。整个楼体共分十层,地上九层为公寫主体。公寓外观呈工字型,公寓内房司以A、B、C三个区域別分,与哈工大雄厚的工科底蕴遥相呼应,是哈尔滨工业大学学生公寫的标志性建筑
- </div>
- <div class="mobile-popup-control">
- <el-link icon="el-icon-picture-outline-round" @click="mobileOpenImgs"
- >图集</el-link
- >
- <el-divider direction="vertical"></el-divider>
- <el-link icon="el-icon-map-location">实景</el-link>
- <el-divider direction="vertical"></el-divider>
- <el-link icon="el-icon-aim" @click="goOn">去这</el-link>
- </div>
- </div>
- <!-- 地图图标弹窗↑ -->
- <!-- 控制↓ -->
- <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>
- </div>
-</template>
-<script>
-import { mapGetters } from "vuex";
-import { location } from "../../position/position";
-export default {
- name: "mobilemapBox",
- data() {
- return {
- DC: "",
- popupsDom: "",
- positions: "",
- url: "/img/job/one.jpg",
- srcList: [
- "https://fuss10.elemecdn.com/8/27/f01c15bb73e1ef3793e64e6b7bbccjpeg.jpeg",
- "https://fuss10.elemecdn.com/1/8e/aeffeb4de74e2fde4bd74fc7b4486jpeg.jpeg",
- ],
- popupFlag: false,
- popupWindow: false,
- bigPopup: {
- width: 0,
- height: 0,
- transition: "all 3s",
- },
- };
- },
- computed: {
- ...mapGetters(["mviewer", "mBigPopup", "mBigPopupAfter"]),
- },
- 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);
- const popup = viewer.popup;
-
- popup.hide();
-
- const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
- url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
- });
- viewer.addBaseLayer(baselayer, {
- iconUrl: "examples/images/icon/img.png",
- name: "影像",
- });
- // let nowPosition = "";
- // 地图移动事件
- // viewer.on(DC.MouseEventType.MOUSE_MOVE, (e) => {
- // if (that.popupWindow && that.popupsDom) {
- // that.popupsDom.closeOur();
- // that.popupWindow = false;
- // }
- // // nowPosition = [e.wgs84Position.lng, e.wgs84Position.lat];
- // // console.log(nowPosition);
- // });
-
- // // 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: "地形",
- // });
-
- 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);
-
- tileset.on(DC.MouseEventType.CLICK, (e) => {
- // that.popupFlag = true
- // that.popupWindow = true;
-
- viewer.scene.globe.depthTestAgainstTerrain = false;
-
- // console.log(document.getElementById("mobile-map_content_content"));
- // console.log(e.position);
-
- // 定制化窗体
- that.openPopupS(e.position, [e.wgs84Position.lng, e.wgs84Position.lat]);
- // that.popupsDom = new DC.mobileDivForms(viewer, {
- // domId: "mobilePopup",
- // title: "成教楼 ",
- // className: "mobilePopup",
- // content: document.getElementById("mobile-map_content_content"),
- // position: [e.position],
- // });
- // console.log(e.position);
- // that.positions = [e.wgs84Position.lng, e.wgs84Position.lat];
-
- // // let flying = new DC.Flying(viewer);
- // // flying.positions = [
- // // `${nowPosition[0]},${nowPosition[0]},0,-29`,
- // // `${e.wgs84Position.lng},${e.wgs84Position.lat},0,-29`,
- // // ];
- // // flying.start();
- // console.log(e.wgs84Position.lng, e.wgs84Position.lat);
- // viewer.zoomToPosition(
- // new DC.Position(
- // e.wgs84Position.lng,
- // e.wgs84Position.lat - 0.012,
- // 1530,
- // 0,
- // -45
- // )
- // );
- // popup.setWrapper('<div></div>')
-
- // popup.showAt(e.position, document.getElementById('modelPopup'))
- });
-
- // viewer.zoomToPosition(
- // new DC.Position(105.565571, 31.984708, 15362816, 0, -90)
- // )
-
- viewer.compass.enable = false;
- viewer.zoomController.enable = true;
- viewer.locationBar.enable = false;
- viewer.distanceLegend.enable = true;
- }
-
- DC.ready(initViewer);
- },
- methods: {
- openPopupS(position, lntLat) {
- let that = this;
- // 定制化窗体
- that.popupsDom = new that.DC.mobileDivForms(that.mviewer, {
- domId: "mobilePopup",
- title: "成教楼 ",
- className: "mobilePopup",
- content: document.getElementById("mobile-map_content_content"),
- position: [position],
- });
- that.positions = lntLat;
- that.popupWindow = true;
- // let flying = new DC.Flying(viewer);
- // flying.positions = [
- // `${nowPosition[0]},${nowPosition[0]},0,-29`,
- // `${e.wgs84Position.lng},${e.wgs84Position.lat},0,-29`,
- // ];
- // flying.start();
- // console.log(e.wgs84Position.lng, e.wgs84Position.lat);
- that.mviewer.zoomToPosition(
- new that.DC.Position(lntLat[0], lntLat[1] - 0.012, 1530, 0, -45)
- );
- },
- mobileOpenImgs() {
- let imgsDom = document.getElementById("mobileBigImgs");
- imgsDom.click();
- },
- goOn() {
- // if (navigator.geolocation) {
- // navigator.geolocation.watchPosition(backPoint);
- // }
- // function backPoint(res) {
- // console.log(res);
- // let position = [res.coords.longitude, res.coords.latitude];
- // console.log(position);
- // }
- // this.getLocation();
- // location((res) => {
- // console.log(res);
- // alert(res.message);
- // });
- // console.log(returnCitySN["cip"]);
- },
- getLocation() {
- // let _that = this;
- // let geolocation = location.initMap("map-container"); //定位
- // AMap.event.addListener(geolocation, "complete", (result) => {
- // console.log(result);
- // // console.log("hhha");
- // // _that.lat = result.position.lat;
- // // _that.lng = result.position.lng;
- // // _that.province = result.addressComponent.province;
- // // _that.city = result.addressComponent.city;
- // // _that.district = result.addressComponent.district;
- // });
- },
- },
-};
-</script>
-
-<style lang='scss' scope>
-#mobile-viewer-container {
- width: 100%;
- height: 100%;
- position: relative;
-}
-</style>
--
Gitblit v1.9.3