From a22aa1086eeef39a26cc161326ce09cd183185ea Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Fri, 04 Mar 2022 15:57:47 +0800
Subject: [PATCH] 3.3 1.自定义标签,退出后自动清除 2.自定义标签,转换二维码的数据格式ok,移动端对接二维码ok, 3.自定义标签点击移动到指定位置 ok 4.面板自适应高度 4.更换定位依赖,自定义标签扫码入移动端可以定位并显示路线
---
src/App.vue | 81 ++++++++++++++++++++++++++++++++++++++++
1 files changed, 81 insertions(+), 0 deletions(-)
diff --git a/src/App.vue b/src/App.vue
index f7288bd..1ae163c 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -5,6 +5,7 @@
</template>
<script>
+import AMapLoader from "@amap/amap-jsapi-loader";
export default {
name: "App",
data() {
@@ -15,6 +16,7 @@
},
mounted() {
let that = this;
+
// console.log(frames, 789456);
// setInterval(function () {
// check();
@@ -39,15 +41,94 @@
// } catch (err) {}
// };
// check();
+ // console.log(this.getQueryString("data"), "window.location");
+ // var reg = new RegExp("(^|&)" + "data" + "=([^&]*)(&|$)");
+ let data = this.getQueryString("data");
+ // console.log(data);
+ try {
+ data = JSON.parse(data);
+ } catch (error) {}
+
+ this.$store.commit("set_urlParameterData", data); //传入数据
+
+ let d = {
+ methods: "goto",
+ jd: 125.11111,
+ wd: 25.555555,
+ };
+ // console.log(
+ // "http://192.168.0.222:8080/#/mobileLayout/default?data=" +
+ // JSON.stringify(d)
+ // );
if (this._isMobile()) {
// 手机端
this.$router.replace("/mobileLayout");
+
+ AMapLoader.load({
+ key: "9c4b1a0ce88821775605e726073c52b5", // 申请好的Web端开发者Key,首次调用 load 时必填
+ version: "2.0", // 指定要加载的 JSAPI 的版本,缺省时默认为 1.4.15
+ plugins: [], //插件列表
+ })
+ .then((AMap) => {
+ console.log(AMap);
+ window.AMap = AMap;
+ // that.map = new AMap.Map("mymap", {
+ // center: [115.84414205551147, 28.678983439095823],
+ // zoom: 14,
+ // });
+
+ // this.map.on('touchmove', (e) => {
+ // console.log(e)
+ // })
+
+ // that.getLocationInfor(AMap, 115.84414205551147, 28.678983439095823);
+ // that.map.on("mapmove", () => {
+ // that.mouseMoveFlag = false;
+ // that.mouseMoveFlag = true;
+ // var currentCenter = that.map.getCenter();
+ // if (that.setime) {
+ // clearTimeout(that.setime);
+ // }
+ // that.setime = setTimeout(() => {
+ // that.getLocationInfor(AMap, currentCenter.lng, currentCenter.lat);
+ // clearTimeout(that.setime);
+ // that.setime = null;
+ // }, 200);
+ // });
+
+ // this.map.on('mousemove', (e) => {
+ // console.log(e)
+ // })
+ })
+ .catch((e) => {
+ console.log(e);
+ });
} else {
// pc端
this.$router.replace("/pcLayout");
}
},
methods: {
+ getQueryString(name) {
+ let inlength =
+ window.location.href.indexOf("?" + name + "=") + name.length + 2;
+ // console.log(inlength);
+ // console.log(window.location.href);
+ var r = window.location.href.slice(inlength);
+ if (r != null) return decodeURIComponent(r);
+ return null;
+ },
+ getQueryVariable(variable) {
+ var query = window.location.search.substring(1);
+ var vars = query.split("&");
+ for (var i = 0; i < vars.length; i++) {
+ var pair = vars[i].split("=");
+ if (pair[0] == variable) {
+ return pair[1];
+ }
+ }
+ return false;
+ },
_isMobile() {
const flag = navigator.userAgent.match(
/(phone|pad|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows phone)/i
--
Gitblit v1.9.3