| | |
| | | </template> |
| | | |
| | | <script> |
| | | import AMapLoader from "@amap/amap-jsapi-loader"; |
| | | export default { |
| | | name: "App", |
| | | data() { |
| | |
| | | }, |
| | | mounted() { |
| | | let that = this; |
| | | |
| | | // console.log(frames, 789456); |
| | | // setInterval(function () { |
| | | // check(); |
| | |
| | | // } 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 |