7 files modified
1 files added
| | |
| | | window.qq = window.qq || {}, qq.maps = qq.maps || {}, window.soso || (window.soso = qq), soso.maps || (soso.maps = qq |
| | | .maps), qq.maps.Geolocation = function() { |
| | | "use strict"; |
| | | var e = [], |
| | | t = null, |
| | | o = 0, |
| | | n = "_geoIframe_" + Math.ceil(1e7 * Math.random()), |
| | | i = document.createElement("iframe"), |
| | | r = null, |
| | | s = null, |
| | | a = null, |
| | | c = null, |
| | | u = function(u, l) { |
| | | if (!u) return void alert("请输入key!"); |
| | | if (!l) return void alert("请输入referer!"); |
| | | var p = document.getElementById(n); |
| | | if (!p) { |
| | | i.setAttribute("id", n), i.setAttribute("allow", "geolocation"); |
| | | var g = "https:"; |
| | | i.setAttribute("src", g + "//web.byisf.com/txdw/tools/geolocation?key=" + u + "&referer=" + l), i |
| | | .setAttribute("style", "display: none; width: 100%; height: 30%"), document.body ? document.body |
| | | .appendChild(i) : document.write(i.outerHTML); |
| | | var m = this; |
| | | window.addEventListener("message", function(n) { |
| | | var i = n.data; |
| | | if (i && "geolocation" == i.module) { |
| | | if (clearTimeout(c), e.length > 0) { |
| | | var u = e.shift(); |
| | | u.sucCb && u.sucCb(i) |
| | | } |
| | | o = 2, m.executeNextGeo(), t && t(i) |
| | | } else { |
| | | s = (new Date).getTime(); |
| | | var l = s - r; |
| | | if (l >= a) { |
| | | if (e.length > 0 && "geo" === e[0].type) { |
| | | var u = e.shift(), |
| | | p = { |
| | | type: "fail", |
| | | code: 5, |
| | | message: "The request" |
| | | }; |
| | | u.errCb && u.errCb(p) |
| | | } |
| | | clearTimeout(c), o = -1, m.executeNextGeo() |
| | | } |
| | | if (e.length > 0 && "ip" === e[0].type) { |
| | | var u = e.shift(); |
| | | u.errCb && u.errCb(p) |
| | | } |
| | | } |
| | | }, !1) |
| | | } |
| | | }; |
| | | return u.prototype.executeNextGeo = function() { |
| | | 1 !== o && e.length > 0 && (o = 1, e[0].geoprocess()) |
| | | }, u.prototype.getLocation = function(t, n, i) { |
| | | if (i && i.timeout) { |
| | | var r = new RegExp("^[0-9]*$"); |
| | | if (!r.test(i.timeout)) return void alert("timeout 请输入数字") |
| | | } |
| | | if (e.length > 10) throw new Error("geolocation queue must be lass than 10"); |
| | | e.push({ |
| | | sucCb: t, |
| | | errCb: n, |
| | | option: i, |
| | | geoprocess: this.getOnceLocation, |
| | | type: "geo" |
| | | }), 1 !== o && (o = 1, this.getOnceLocation()) |
| | | }, u.prototype.getOnceLocation = function() { |
| | | var t = e[0] && e[0].option; |
| | | r = (new Date).getTime(), a = t && t.timeout ? +t.timeout : 1e4, clearTimeout(c), c = setTimeout( |
| | | function() { |
| | | if (e.length > 0) { |
| | | var t = e.shift(); |
| | | t.errCb && t.errCb() |
| | | } |
| | | }, a), document.getElementById(n).contentWindow.postMessage("getLocation", "*") |
| | | }, u.prototype.getIpLocation = function(t, n) { |
| | | if (e.length > 10) throw new Error("geolocation queue mast be lass than 10"); |
| | | e.push({ |
| | | sucCb: t, |
| | | errCb: n, |
| | | geoprocess: this.getOnceIpLocation, |
| | | type: "ip" |
| | | }), 1 !== o && (o = 1, this.getOnceIpLocation()) |
| | | }, u.prototype.getOnceIpLocation = function() { |
| | | document.getElementById(n).contentWindow.postMessage("getLocation.robust", "*") |
| | | }, u.prototype.watchPosition = function(e) { |
| | | t = e, document.getElementById(n).contentWindow.postMessage("watchPosition", "*") |
| | | }, u.prototype.clearWatch = function() { |
| | | t = null, document.getElementById(n).contentWindow.postMessage("clearWatch", "*") |
| | | }, u |
| | | }(); |
| | | window.qq = window.qq || {}, qq.maps = qq.maps || {}, window.soso || (window.soso = qq), soso.maps || (soso.maps = qq.maps), qq.maps.Geolocation = function () { "use strict"; var e = [], t = null, o = 0, n = "_geoIframe_" + Math.ceil(1e7 * Math.random()), i = document.createElement("iframe"), r = null, s = null, a = null, c = null, u = function (u, l) { if (!u) return void alert("请输入key!"); if (!l) return void alert("请输入referer!"); var p = document.getElementById(n); if (!p) { i.setAttribute("id", n), i.setAttribute("allow", "geolocation"); var g = "https:"; i.setAttribute("src", g + "//apis.map.qq.com/tools/geolocation?key=" + u + "&referer=" + l), i.setAttribute("style", "display: none; width: 100%; height: 30%"), document.body ? document.body.appendChild(i) : document.write(i.outerHTML); var m = this; window.addEventListener("message", function (n) { var i = n.data; if (i && "geolocation" == i.module) { if (clearTimeout(c), e.length > 0) { var u = e.shift(); u.sucCb && u.sucCb(i) } o = 2, m.executeNextGeo(), t && t(i) } else { s = (new Date).getTime(); var l = s - r; if (l >= a) { if (e.length > 0 && "geo" === e[0].type) { var u = e.shift(), p = { type: "fail", code: 5, message: "The request" }; u.errCb && u.errCb(p) } clearTimeout(c), o = -1, m.executeNextGeo() } if (e.length > 0 && "ip" === e[0].type) { var u = e.shift(); u.errCb && u.errCb(p) } } }, !1) } }; return u.prototype.executeNextGeo = function () { 1 !== o && e.length > 0 && (o = 1, e[0].geoprocess()) }, u.prototype.getLocation = function (t, n, i) { if (i && i.timeout) { var r = new RegExp("^[0-9]*$"); if (!r.test(i.timeout)) return void alert("timeout 请输入数字") } if (e.length > 10) throw new Error("geolocation queue must be lass than 10"); e.push({ sucCb: t, errCb: n, option: i, geoprocess: this.getOnceLocation, type: "geo" }), 1 !== o && (o = 1, this.getOnceLocation()) }, u.prototype.getOnceLocation = function () { var t = e[0] && e[0].option; r = (new Date).getTime(), a = t && t.timeout ? +t.timeout : 1e4, clearTimeout(c), c = setTimeout(function () { if (e.length > 0) { var t = e.shift(); t.errCb && t.errCb() } }, a), document.getElementById(n).contentWindow.postMessage("getLocation", "*") }, u.prototype.getIpLocation = function (t, n) { if (e.length > 10) throw new Error("geolocation queue mast be lass than 10"); e.push({ sucCb: t, errCb: n, geoprocess: this.getOnceIpLocation, type: "ip" }), 1 !== o && (o = 1, this.getOnceIpLocation()) }, u.prototype.getOnceIpLocation = function () { document.getElementById(n).contentWindow.postMessage("getLocation.robust", "*") }, u.prototype.watchPosition = function (e) { t = e, document.getElementById(n).contentWindow.postMessage("watchPosition", "*") }, u.prototype.clearWatch = function () { t = null, document.getElementById(n).contentWindow.postMessage("clearWatch", "*") }, u }(); |
| | |
| | | class $getPositions { |
| | | constructor(arg) { |
| | | this.id = arg.id || 0 //任务id |
| | | this.fn = arg.fn ? function (data) { |
| | | arg.fn(data) |
| | | } : function (data) { |
| | | console.log("未设置输出回调") |
| | | return data |
| | | } |
| | | this.ourPosition = [] //全部位置 |
| | | this.nowPosition = [] //当前位置 |
| | | this.onceNowPosition = [] //当前一次位置 |
| | | this.getOnceSPosition = null |
| | | this.state = false |
| | | this.isContinued = false |
| | | this.isContinuedTimeInt = null |
| | | this.isContinuedTimeOut = null |
| | | return this |
| | | window.qq = window.qq || {} |
| | | qq.maps = qq.maps || {} |
| | | window.soso || (window.soso = qq) |
| | | soso.maps || (soso.maps = qq.maps); |
| | | (function () { |
| | | function getScript (src) { |
| | | var protocol = (window.location.protocol == "https:") ? "https://" : "http://" |
| | | src = src && (src.indexOf("http://") === 0 || src.indexOf("https://") === 0) ? src : protocol + src |
| | | document.write('<' + 'script src="' + src + '"' + ' type="text/javascript"><' + '/script>') |
| | | } |
| | | //开始获取 |
| | | init () { |
| | | //判断权限 |
| | | return this |
| | | qq.maps.__load = function (apiLoad) { |
| | | delete qq.maps.__load |
| | | apiLoad([["2.4.142", "T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG", 0], ["https://mapapi.qq.com/", "jsapi_v2/2/4/142/mods/", "https://mapapi.qq.com/jsapi_v2/2/4/142/theme/", true], [1, 18, 34.519469, 104.461761, 4], [1645433081331, "https://pr.map.qq.com/pingd", "https://pr.map.qq.com/pingd"], ["https://apis.map.qq.com/jsapi", "https://apikey.map.qq.com/mkey/index.php/mkey/check", "https://sv.map.qq.com/xf", "https://sv.map.qq.com/boundinfo", "https://sv.map.qq.com/rarp", "https://apis.map.qq.com/api/proxy/search", "https://apis.map.qq.com/api/proxy/routes/", "https://confinfo.map.qq.com/confinfo", "https://overseactrl.map.qq.com"], [[null, ["https://rt0.map.gtimg.com/tile", "https://rt1.map.gtimg.com/tile", "https://rt2.map.gtimg.com/tile", "https://rt3.map.gtimg.com/tile"], "png", [256, 256], 3, 19, "114", true, false], [null, ["https://m0.map.gtimg.com/hwap", "https://m1.map.gtimg.com/hwap", "https://m2.map.gtimg.com/hwap", "https://m3.map.gtimg.com/hwap"], "png", [128, 128], 3, 18, "110", false, false], [null, ["https://p0.map.gtimg.com/sateTiles", "https://p1.map.gtimg.com/sateTiles", "https://p2.map.gtimg.com/sateTiles", "https://p3.map.gtimg.com/sateTiles"], "jpg", [256, 256], 1, 19, "101", false, false], [null, ["https://rt0.map.gtimg.com/tile", "https://rt1.map.gtimg.com/tile", "https://rt2.map.gtimg.com/tile", "https://rt3.map.gtimg.com/tile"], "png", [256, 256], 1, 19, "", false, false], [null, ["https://sv0.map.qq.com/hlrender/", "https://sv1.map.qq.com/hlrender/", "https://sv2.map.qq.com/hlrender/", "https://sv3.map.qq.com/hlrender/"], "png", [256, 256], 1, 19, "", false, false], [null, ["https://rtt2.map.qq.com/rtt/", "https://rtt2a.map.qq.com/rtt/", "https://rtt2b.map.qq.com/rtt/", "https://rtt2c.map.qq.com/rtt/"], "png", [256, 256], 1, 19, "", false, false], null, [["https://rt0.map.gtimg.com/vector/", "https://rt1.map.gtimg.com/vector/", "https://rt2.map.gtimg.com/vector/", "https://rt3.map.gtimg.com/vector/"], [256, 256], 3, 18, "114", ["https://rt0.map.gtimg.com/icons/", "https://rt1.map.gtimg.com/icons/", "https://rt2.map.gtimg.com/icons/", "https://rt3.map.gtimg.com/icons/"], []], null], ["https://s.map.qq.com/TPano/v1.1.2/TPano.js", "map.qq.com/", ""], "{\"ver\":5,\"isup\":1,\"url\":\"https://mapstyle.qpic.cn/fileupdate/jsauto/style?id=30&version=5\"}"], loadScriptTime) |
| | | } |
| | | var loadScriptTime = (new Date).getTime() |
| | | getScript("https://mapapi.qq.com/jsapi_v2/2/4/142/main.js") |
| | | |
| | | } |
| | | continued () { |
| | | //开始持续获取定位 |
| | | console.log("开始持续定位") |
| | | let that = this |
| | | this.isContinued = true |
| | | if (this.isContinuedTimeInt) { |
| | | console.log("重复开始持续定位") |
| | | return |
| | | } else { |
| | | that.once(function (res) { |
| | | if (res.state == false) { |
| | | console.log(res.intlat) |
| | | } |
| | | }) |
| | | this.isContinuedTimeInt = setInterval(() => { |
| | | that.once(function (res) { |
| | | if (res.state == false) { |
| | | console.log(res.intlat) |
| | | } |
| | | }) |
| | | }, 5000) |
| | | } |
| | | } |
| | | continuedTime (val) { |
| | | //开始持续获取定位 |
| | | let that = this |
| | | if (val != 1) { |
| | | // console.log(that.id,"开始持续定位") |
| | | this.isContinued = true |
| | | that.once(function (res) { |
| | | if (res.state == false) { |
| | | // console.log(res.intlat) |
| | | that.outData() |
| | | } |
| | | }) |
| | | if (this.isContinuedTimeOut) { |
| | | // console.log("重复开始持续定位") |
| | | return |
| | | } |
| | | } |
| | | this.isContinuedTimeOut = setTimeout(() => { |
| | | that.once(function (res) { |
| | | if (res.state == false) { |
| | | // console.log(res.intlat) |
| | | that.outData() |
| | | if (res.ok) { |
| | | //返回成功 |
| | | that.continuedTime(1) |
| | | } else { |
| | | //返回失败 |
| | | that.continuedTime(1) |
| | | } |
| | | } |
| | | }) |
| | | }, 3000) |
| | | |
| | | } |
| | | overContinued () { |
| | | // console.log("结束持续定位") |
| | | let that = this |
| | | if (this.isContinued) { |
| | | this.isContinued = false |
| | | if (this.isContinuedTimeInt) { |
| | | clearInterval(that.isContinuedTimeInt) |
| | | this.isContinuedTimeInt = null |
| | | } |
| | | if (this.isContinuedTimeOut) { |
| | | clearTimeout(that.isContinuedTimeOut) |
| | | this.isContinuedTimeOut = null |
| | | } |
| | | } |
| | | this.isContinued = false |
| | | that.outData('out') |
| | | } |
| | | once (fn) { |
| | | // console.log("开始获取一次定位"); |
| | | this.state = true |
| | | let ok = true |
| | | let that = this, |
| | | fns = fn || '', |
| | | outit = function () { |
| | | if (fns) { |
| | | fns({ |
| | | state: that.state, |
| | | intlat: that.onceNowPosition, |
| | | ok: ok |
| | | }) |
| | | } else { |
| | | that.outData() |
| | | } |
| | | } |
| | | outit() |
| | | let success = function (position) { |
| | | // console.log(position); |
| | | var lat = position.coords.longitude//经度 |
| | | var lon = position.coords.latitude//纬度 |
| | | // console.log("成功返回经纬度信息"); |
| | | // console.log(lon, lat, "成功"); |
| | | that.onceNowPosition = [lat, lon] |
| | | that.state = false |
| | | ok = true |
| | | outit() |
| | | } |
| | | let error = function (error) { |
| | | // console.log(error, "失败"); |
| | | let msg = "none" |
| | | switch (error.code) { |
| | | case error.PERMISSION_DENIED: |
| | | msg = "User denied the request for Geolocation." |
| | | break |
| | | case error.POSITION_UNAVAILABLE: |
| | | msg = "Location information is unavailable." |
| | | break |
| | | case error.TIMEOUT: |
| | | msg = "The request to get user location timed out." |
| | | break |
| | | case error.UNKNOWN_ERROR: |
| | | msg = "An unknown error occurred." |
| | | break |
| | | } |
| | | that.onceNowPosition = msg |
| | | that.state = false |
| | | ok = false |
| | | outit() |
| | | } |
| | | let options = { |
| | | enableHighAccuracy: true, |
| | | // timeout: 5000, |
| | | timeout: Infinity, |
| | | maximumAge: 0, |
| | | } |
| | | this.getOnceSPosition = navigator.geolocation.getCurrentPosition( |
| | | success, |
| | | error, |
| | | options |
| | | ) |
| | | } |
| | | //结束获取 |
| | | outInit () { |
| | | |
| | | } |
| | | //抛出数据 |
| | | outData (val) { |
| | | let d = { |
| | | state: this.state, |
| | | intlat: this.onceNowPosition |
| | | } |
| | | if (val) { |
| | | d[val] = val |
| | | } |
| | | this.fn(d) |
| | | } |
| | | } |
| | | |
| | | // export default $getPositions; |
| | | })() |
| | |
| | | <!-- <script type="text/javascript" src="https://mapapi.qq.com/web/mapComponents/geoLocation/v/geolocation.min.js"> |
| | | </script> --> |
| | | |
| | | <script charset="utf-8" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js"></script> |
| | | <script charset="utf-8" src="./js/geolocation.min.js"></script> |
| | | |
| | | <script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=T7RBZ-62U3X-RSQ4P-ZZVCB-WE7JT-HRBOG"></script> |
| | | <script charset="utf-8" src="./js/getPosition.js"></script> |
| | | |
| | | |
| | | |
| | |
| | | data = JSON.stringify(data); |
| | | |
| | | |
| | | that.loginMapUrl = 'http://127.0.0.1:5500/leafletMapOur/loginMap/loginMap.html?data=' + |
| | | data |
| | | // that.loginMapUrl = 'http://127.0.0.1:5500/leafletMapOur/loginMap/loginMap.html?data=' + |
| | | // data |
| | | |
| | | // that.loginMapUrl = 'http://223.82.109.183:2082/loginMap/loginMap.html?data=' + data |
| | | that.loginMapUrl = 'http://223.82.109.183:2082/loginMap/loginMap.html?data=' + data |
| | | that.mapShow = true |
| | | } |
| | | }) |
| | |
| | | https://ide.dcloud.net.cn/build/download/957f7e60-92e8-11ec-b56f-5d131585a3c9 |
| | | https://ide.dcloud.net.cn/build/download/705c9880-92f1-11ec-9507-b7a6182ea128 |
| | |
| | | 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 |