From dddb9d383928c3aa992a1ede0fec5196580b2078 Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期四, 11 五月 2023 18:23:06 +0800 Subject: [PATCH] 入库值仓,电子巡更js --- igds-app/js/admin/security-patrol.js | 386 ++++++++++++++++++++++++++++++++ igds-app/js/admin/inout-in-handle.js | 301 +++++++++++++++++++++++++ 2 files changed, 687 insertions(+), 0 deletions(-) diff --git a/igds-app/js/admin/inout-in-handle.js b/igds-app/js/admin/inout-in-handle.js new file mode 100644 index 0000000..ab9c15f --- /dev/null +++ b/igds-app/js/admin/inout-in-handle.js @@ -0,0 +1,301 @@ +var url = null; +var depotData = null; +var fileName1; //鐓х墖1鍚嶇О +var fileName2; //鐓х墖2鍚嶇О +var base64Img1; //鐓х墖1淇℃伅 +var base64Img2; //鐓х墖2淇℃伅 +var uploadUrl; //鐓х墖涓婁紶璺緞 +var deHandle; //鍊间粨鎵i噸 +var data = { + "interfaceId": "5208", + "outId": "10208", + "reqDateTime": new Date(), + "tokenAuth": "", + "data": { + "type": "IN", + "id": "", + "intelCard": "" + } +}; + +var data1 = { + "interfaceId": "5207", + "outId": "10207", + "reqDateTime": new Date(), + "tokenAuth": "", + "data": { + "type": "", + "id": "", + "fileName1": "", + "fileName2": "", + "deHandle": "", + "lon": "", + "lat": "" + } +} + + +//鍒濆鍖栨暟鎹� +function init() { + + var user = JSON.parse(localStorage.getItem('user')); + var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId')); + url = user.url + "/api-phone/v35/gateway"; + uploadUrl = user.url + "/api-phone/v35/upload-img"; + data.tokenAuth = user.tokenAuth; + data1.tokenAuth = user.tokenAuth; + //鑾峰彇浠庝笂涓�涓〉闈紶閫掔殑鏁版嵁 + var self = plus.webview.currentWebview(); + depotData = self.data; + data.data.id = depotData.serialNumber; + // data.data.intelCard = depotData.intelCard; + $("#plateNum").html(depotData.plateNum); + $("#depotName").html(depotData.depotName); + $("#storeKeeperName").html(depotData.storeKeeperName); + +} + +function toHandle(tag) { + //鍊间粨 + if (tag == 'start') { //寮�濮嬪�间粨 + data1.data.type = tag; + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data), + success: function(result) { + if (result.code == '0000') { + //鍒ゆ柇璇ュ�间粨鏄惁澶勪簬鍦ㄥ�间粨鐘舵�� + if (result.data.progress == 'HANDLE') { + //鍒ゆ柇鍗曞瓙鏄惁宸茬粡寮�濮嬭繘琛屽�间粨 + if (result.data.handelStart == null) { + //鍙戦�佽姹傦紝寮�濮嬪�间粨 + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data1), + success: function(result) { + mui.toast("寮�濮嬭绮紝璇蜂笂浼犲浘鐗囷紒"); + //閲嶆柊璇锋眰鑾峰彇鍗曞瓙璇︽儏骞舵覆鏌� + getDetail(); + }, + error: function() { + mui.alert('寮�濮嬭绮彁浜ゅけ璐ワ紝璇烽噸鏂版搷浣滐紒', '鎻愮ず', ["纭畾"], function() {}, "div"); + } + }) + } else { + mui.toast("宸插紑濮嬭绮紒"); + } + } else { + //濡傛灉涓嶅湪鍊间粨鐘舵�侊紝缁欏嚭鎻愮ず淇℃伅锛屼笉杩涜鎻愪氦 + mui.alert("璇ュ崟瀛愪笉鍦ㄥ�间粨鐘舵�侊紝涓嶈兘杩涜鍊间粨锛�", '鎻愮ず', ["纭畾"], function() {}, "div"); + } + } else { + mui.toast(result.msg); + } + }, + error: function() { + mui.alert('绯荤粺绻佸繖,璇烽噸璇曪紒', '鎻愮ず', ["纭畾"], function() {}, "div"); + } + }) + } else { //缁撴潫鍊间粨 + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data), + success: function(result) { + if (result.code == '0000') { + //鍒ゆ柇璇ュ�间粨鏄惁澶勪簬鍦ㄥ�间粨鐘舵�� + if (result.data.progress == 'HANDLE') { + //鍒ゆ柇鍗曞瓙鏄惁宸茬粡寮�濮嬭繘琛屽�间粨 + if (result.data.handelStart) { + deHandle = $("#number")[0].value; + if (fileName1 == null || fileName2 == null) { + mui.toast("璇峰厛涓婁紶鍥剧墖锛�"); + } else { + if (deHandle) { + data1.data.type = tag; + data1.data.fileName1 = fileName1; + data1.data.fileName2 = fileName2; + data1.data.deHandle = deHandle; + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data1), + success: function(result) { + mui.toast("鍊间粨瀹屾垚锛�"); + //杩斿洖涓婁竴椤� + mui.back(); + }, + error: function(result) { + mui.alert(result.msg, '鎻愮ず', ["纭畾"], function() {}, + "div"); + } + }) + } else { + mui.toast("璇峰厛濉啓鍊间粨鎵i噸"); + } + } + } else { + mui.toast("璇峰厛鐐瑰嚮寮�濮嬭绮紝骞朵笂浼犲浘鐗囷紒"); + } + } else { + //濡傛灉涓嶅湪鍊间粨鐘舵�侊紝缁欏嚭鎻愮ず淇℃伅锛屼笉杩涜鎻愪氦 + mui.alert("璇ュ崟瀛愪笉鍦ㄥ�间粨鐘舵�侊紝涓嶈兘杩涜鍊间粨锛�", '鎻愮ず', ["纭畾"], function() {}, "div"); + } + } else { + mui.toast(result.msg) + } + + }, + error: function() { + mui.alert('绯荤粺绻佸繖,璇烽噸璇曪紒', '鎻愮ず', ["纭畾"], function() {}, "div"); + } + }) + } + +} +//鎷嶇収涓婁紶 +function choosePic(typeNum) { + // //鑾峰彇瀹氫綅淇℃伅 + // if (latitude == null || longitude == null) { + // return; + // } + // 涓婁紶鍥剧墖鍓嶏紝璇锋眰鏌ョ湅鍗曞瓙鏄兘宸茬粡寮�濮嬪嵏绮� + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data), + success: function(result) { + if (result.code == '0000') { + if (result.data.handleStart != null) { + var picker = new mui.PopPicker(); + picker.setData([{ + value: "cameraImg", + text: "鎷嶇収涓婁紶" + }, { + value: "galleryImg", + text: "浠庣浉鍐岄�夋嫨" + }]) + picker.show(function(SelectedItem) { + console.log(JSON.stringify(SelectedItem)); + if (SelectedItem == 'cameraImg') { + cameraImg(typeNum); + } else { + galleryImg(typeNum); + } + }) + } else { + mui.toast("璇峰厛鐐瑰嚮寮�濮嬭绮紒"); + } + } else { + mui.alert(result.msg, '鎻愮ず', ["纭畾"], function() {}, "div"); + } + }, + error: function() { + mui.alert('绯荤粺绻佸繖,璇烽噸璇曪紒', '鎻愮ず', ["纭畾"], function() {}, "div"); + } + }) + // var picker = new mui.PopPicker(); + // picker.setData([{ + // value: "cameraImg", + // text: "鎷嶇収涓婁紶" + // }, { + // value: "galleryImg", + // text: "浠庣浉鍐岄�夋嫨" + // }]) + // picker.show(function(SelectedItem) { + // console.log(JSON.stringify(SelectedItem)); + // if (SelectedItem == 'cameraImg') { + // cameraImg(typeNum); + // } else { + // galleryImg(typeNum); + // } + // }) +}; + +//浣跨敤鐩告満鎷嶇収 +function cameraImg(typeNum) { + var cmr = plus.camera.getCamera(); + cmr.captureImage(function(p) { + //鎴愬姛 + plus.io.resolveLocalFileSystemURL(p, function(entry) { + var path = entry.toLocalURL(); //鑾峰緱鍥剧墖璺緞 + uploadImg(path, typeNum); + }, function(e) { + mui.toast("璇诲彇鎷嶇収鍥剧墖閿欒锛岃閲嶈瘯锛�"); + }); + }, function(e) { + mui.toast("鎷嶇収澶辫触锛岃閲嶈瘯锛�"); + }); +} + +//鍦ㄦ湰鍦扮浉鍐岄�夋嫨 +function galleryImg(typeNum) { + plus.gallery.pick(function(path) { + uploadImg(path, typeNum); + }, function(e) { + mui.toast("娌℃湁閫夋嫨鍥剧墖"); + }); +} + +//涓婁紶鐓х墖 +function uploadImg(path, typeNum) { + //杞湀绛夊緟妗� + var wt = plus.nativeUI.showWaiting(); + //涓婁紶 + var task = plus.uploader.createUpload(uploadUrl, { + method: "POST" + }, + function(t, status) { //涓婁紶瀹屾垚 + if (status == 200) { + var html = ''; + var obj = JSON.parse(t.responseText); + mui.toast("涓婁紶鎴愬姛锛�"); + if (typeNum == "1") { + html += '<img src="' + path + '">' + $("#boxImg1").html(html); + base64Img1 = path; + fileName1 = obj.data.fileName; + } + if (typeNum == "2") { + html += '<img src="' + path + '">' + $("#boxImg2").html(html); + base64Img2 = path; + fileName2 = obj.data.fileName; + } + //鍏抽棴杞湀绛夊緟妗� + wt.close(); + } else { + mui.toast("涓婁紶澶辫触锛岃閲嶈瘯锛�"); + //鍏抽棴杞湀绛夊緟妗� + wt.close(); + } + }); + //鎼哄甫杞︾墝鍙傛暟 + task.addData("plateNum", depotData.plateNum); + //鍥剧墖淇℃伅 + task.addFile(path, { + key: "uploadkey" + }); + task.start(); +} + + + +mui('.mui-scroll-wrapper').scroll({ + indicators: false, //鏄惁鏄剧ず婊氬姩鏉� + deceleration: 0.0006, //闃诲凹绯绘暟,绯绘暟瓒婂皬婊戝姩瓒婄伒鏁� + bounce: false, //鏄惁鍚敤鍥炲脊 + deceleration: 0.0005 //flick 鍑忛�熺郴鏁帮紝绯绘暟瓒婂ぇ锛屾粴鍔ㄩ�熷害瓒婃參锛屾粴鍔ㄨ窛绂昏秺灏忥紝榛樿鍊�0.0006 +}); \ No newline at end of file diff --git a/igds-app/js/admin/security-patrol.js b/igds-app/js/admin/security-patrol.js new file mode 100644 index 0000000..1b662e5 --- /dev/null +++ b/igds-app/js/admin/security-patrol.js @@ -0,0 +1,386 @@ +var url = null; +var uploadUrl = null; +var PatrolData = null; +var ImgFile = null; +var dateTime; +var longitude = null; //鐧惧害鍦板浘(BD-09)缁忓害 +var latitude = null; //鐧惧害鍦板浘(BD-09)绾害 +//鐢靛瓙宸℃洿璁板綍 +var data = { + "interfaceId": "5601", + "outId": "10601", + "reqDateTime": new Date(), + "tokenAuth": "", + "data": { + "deptId": "", + "dataTime": "", + } +}; +//鐢靛瓙宸℃洿鎵撳崱 +var data1 = { + "interfaceId": "5602", + "outId": "10602", + "reqDateTime": new Date(), + "tokenAuth": "", + "data": { + "deptId": "", + "latitude": "", + "longitude": "", + "imgName": "", + } +}; +//宸℃洿鐓х墖鏌ョ湅 +var data2 = { + "interfaceId": "5603", + "outId": "10603", + "reqDateTime": new Date(), + "tokenAuth": "", + "data": { + "id": "", + } +}; + +function init() { + var user = JSON.parse(localStorage.getItem('user')); + var selectDeptId = JSON.parse(localStorage.getItem('selectDeptId')); + url = user.url + "/api-phone/v35/gateway"; + uploadUrl = user.url + "/api-phone/v35/upload-img" + data.tokenAuth = user.tokenAuth; + data1.tokenAuth = user.tokenAuth; + data2.tokenAuth = user.tokenAuth; + data.data.deptId = selectDeptId; + data2.data.deptId = selectDeptId; + dateTime = getDate(new Date()) + $('#date').val(dateTime) + //鑾峰彇宸℃洿璁板綍 + getPatrolList() + +} + +//榛樿鑾峰彇褰撳墠鏃ユ湡(yyyy-MM-dd) +function getDate(date) { + var year = date.getFullYear(); + var month, day; + month = date.getMonth() + 1; + if (month > 0 && month <= 9) { + month = "0" + month; + } + day = date.getDate(); + if (day > 0 && day <= 9) { + day = "0" + day; + } + return year + "-" + month + "-" + day +} +//鍔犲噺澶╂暟 +function addAndReduceMonth(tag) { + + var date = new Date(dateTime); + date = date.setDate(date.getDate() + tag); + date = new Date(date); + dateTime = getDate(date); + $('#date').val(dateTime); + //鑾峰彇宸℃洿璁板綍 + getPatrolList() +} + +//閫夋嫨鏃ユ湡 +function chooseDate() { + var dtpicker = new mui.DtPicker({ + type: "date", //璁剧疆鏃ュ巻鍒濆瑙嗗浘妯″紡 + // beginDate: new Date(2015, 04, 25), //璁剧疆寮�濮嬫棩鏈� + // endDate: new Date(2016, 04, 25), //璁剧疆缁撴潫鏃ユ湡 + }) + dtpicker.show(function(e) { + document.getElementById("date").value = e.value + }) +} +//鑾峰彇宸℃洿璁板綍 +function getPatrolList() { + PatrolData = null; + //璧嬪�煎弬鏁扮殑鏃ユ湡 + data.data.dataTime = dateTime; + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data), + success: function(result) { + if (result.code == "0000") { + PatrolData = result.data; + renderPatrol(); + } else { + renderPatrol(); + mui.toast(result.msg); + console.log(JSON.stringify(result)) + } + }, + error: function() { + mui.alert("绯荤粺绻佸繖,璇烽噸璇曪紒", "鎻愮ず", ["纭畾"], function() {}, "div") + } + }) + + PatrolData = { + "data": [{ + "id": "57", + "userName": "绋嬪", + "longitude": "34.585", + "latitude": "114.235", + "createTime": "1976-03-03 16:41:41" + }, + { + "id": "1", + "userName": "鍐啗", + "longitude": "34.585", + "latitude": "114.235", + "createTime": "1981-01-06 17:40:24" + }, + { + "id": "99", + "userName": "榛庢磱", + "longitude": "114.235", + "latitude": "34.585", + "createTime": "1991-04-04 23:06:09" + } + ] + } +} + +function renderPatrol() { + var html = ''; + if (PatrolData) { + var PatrolList = PatrolData.data; + if (PatrolList && PatrolList.length > 0) { + $.each(PatrolList, function(index, item) { + html += '<li><div class="item"><div class="top">' + html += '<div class="date">' + item.createTime + '</div><div class="r-btn" id = "' + item.id + + '">鏌ョ湅鐓х墖</div></div>'; + html += '<div class="cards"><div class="cd"><div class="con user">' + html += '<div class="tit">鎵撳崱浜�</div><div class="txt">' + item.userName + '</div></div></div>'; + html += '<div class="cd"><div class="con loc"><div class="tit">鍧愭爣</div>' + html += '<div class="txt">' + item.longitude + ', ' + item.latitude + + '</div></div></div></div></div></li>' + }) + } else { + html += + '<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">鏆傛棤宸℃洿淇℃伅</div></li>'; + } + } else { + html += + '<li><div class="item" style="text-align: center;font-size: 20px;color:#dd524d;padding-top: 18px;">鏆傛棤宸℃洿淇℃伅</div></li>'; + } + $("#recordList").html(html) +} + +mui('.mui-scroll-wrapper').scroll({ + indicators: false, //鏄惁鏄剧ず婊氬姩鏉� + deceleration: 0.0006, //闃诲凹绯绘暟,绯绘暟瓒婂皬婊戝姩瓒婄伒鏁� + bounce: false, //鏄惁鍚敤鍥炲脊 + deceleration: 0.0005 //flick 鍑忛�熺郴鏁帮紝绯绘暟瓒婂ぇ锛屾粴鍔ㄩ�熷害瓒婃參锛屾粴鍔ㄨ窛绂昏秺灏忥紝榛樿鍊�0.0006 +}); + +mui(".mui-content").on("tap", ".g-date_box .prev", function() { + var curDate = document.getElementById("date").value; + addAndReduceMonth(-1) + // document.getElementById("date").value = e.value +}); +mui(".mui-content").on("tap", ".g-date_box .next", function() { + var curDate = document.getElementById("date").value; + addAndReduceMonth(1) + // document.getElementById("date").value = e.value +}); + +//鏌ョ湅鐓х墖 +mui(".mui-content").on("tap", ".ul-cardb1 li .r-btn", function() { + var id = this.getAttribute('id'); + data2.data.id = id; + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data2), + success: function(result) { + if (result.code == "0000") { + ImgFile = result.data; + var html = '<img src="' + ImgFile.base64Img + '" alt="" class="img" />'; + $('#viewerImg').html(html); + } else { + // var html = '<img src="" alt="" class="img" />'; + // $('#viewerImg').html(html); + mui.toast(result.msg); + } + }, + error: function() { + mui.alert("绯荤粺绻佸繖,璇烽噸璇曪紒", "鎻愮ず", ["纭畾"], function() {}, "div") + } + }) + $('.m-pop').css('display', 'flex'); +}); +//鍏抽棴鐓х墖 +$('.pop-bg,.m-pop .close').click(function(e) { + e.stopPropagation(); + $('.m-pop').fadeOut(); +}); + + + +//浣跨敤鐩告満鎷嶇収 +function cameraImg() { + var cmr = plus.camera.getCamera(); + cmr.captureImage(function(p) { + //鎴愬姛 + plus.io.resolveLocalFileSystemURL(p, function(entry) { + var path = entry.toLocalURL(); //鑾峰緱鍥剧墖璺緞 + uploadImg(path); + }, function(e) { + mui.toast("璇诲彇鎷嶇収鍥剧墖閿欒锛岃閲嶈瘯锛�"); + }); + }, function(e) { + mui.toast("鎷嶇収澶辫触锛岃閲嶈瘯锛�"); + }); +} + +//涓婁紶鐓х墖 +function uploadImg(path) { + //杞湀绛夊緟妗� + var wt = plus.nativeUI.showWaiting(); + //涓婁紶 + var task = plus.uploader.createUpload(uploadUrl, { + method: "POST" + }, + function(t, status) { //涓婁紶瀹屾垚 + if (status == 200) { + var html = ''; + var obj = JSON.parse(t.responseText); + mui.toast("涓婁紶鎴愬姛锛�"); + data1.data.imgName = obj.data.fileName; + //鍏抽棴杞湀绛夊緟妗� + wt.close(); + //鐢靛瓙宸℃洿鎵撳崱 + patrolClock(); + } else { + mui.toast("涓婁紶澶辫触锛岃閲嶈瘯锛�"); + //鍏抽棴杞湀绛夊緟妗� + wt.close(); + } + }); + //涓氬姟绫诲瀷 + task.addData("bizType", "02"); + //鍥剧墖淇℃伅 + task.addFile(path, { + key: "uploadkey" + }); + task.start(); +} + +//鐢靛瓙宸℃洿鎵撳崱 +function patrolClock() { + data1.data.latitude = latitude; + data1.data.longitude = longitude + mui.ajax(url, { + type: "POST", + dataType: "json", + crossDomain: true, + contentType: "application/json;charset=utf-8", + data: JSON.stringify(data1), + success: function(result) { + if (result.code == "0000") { + mui.toast(result.msg); + } else { + mui.toast(result.msg); + } + }, + error: function() { + mui.alert("绯荤粺绻佸繖,璇烽噸璇曪紒", "鎻愮ず", ["纭畾"], function() {}, "div") + } + }) +} + + + +// function getLatLon() { +// plus.geolocation.getCurrentPosition(function(position) { +// longitude = position.coords.longitude; // 缁忓害 +// latitude = position.coords.latitude; // 绾害 + +// }, function(e) { +// mui.alert("鑾峰彇瀹氫綅淇℃伅澶辫触锛岃鍏堟墦寮�瀹氫綅寮�鍏筹紒", '鎻愮ず', ["纭畾"], function() {}, "div"); +// }, { +// geocode: true +// }); +// } + + +//鑾峰彇瀹氫綅 +function getLatLon() { + plus.geolocation.getCurrentPosition(showLocation, function(e) { + mui.alert("鑾峰彇瀹氫綅淇℃伅澶辫触锛岃鍏堟墦寮�瀹氫綅寮�鍏筹紒", '鎻愮ず', ["纭畾"], function() {}, "div"); + }, { + geocode: true + }); +} + +//澶勭悊瀹氫綅鍚庣殑淇℃伅 +function showLocation(r) { + var bd09 = ""; + if (r.coordsType == 'gcj02') { + //鍥芥祴灞�鍧愭爣杞櫨搴﹀潗鏍� + bd09 = gcj02_To_Bd09(r.coords.longitude, r.coords.latitude); + } else if (r.coordsType == 'wgs84') { + //wgs84杞櫨搴﹀潗鏍� + bd09 = wgs84_To_Bd09(r.coords.longitude, r.coords.latitude); + } else { + bd09 = r.coords.longitude + "," + r.coords.latitude + } + var location = bd09.split(","); + longitude = location[0]; + latitude = location[1]; +} +//鍥芥祴灞�鍧愭爣(鍗崇伀鏄熷潗鏍噂cj02) 杞寲涓虹櫨搴﹀潗鏍�(鍗矪D-09) +function gcj02_To_Bd09(gcj_lon, gcj_lat) { + var x = gcj_lon, + y = gcj_lat; + var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * pi); + var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * pi); + var bd_lon = z * Math.cos(theta) + 0.0065; + var bd_lat = z * Math.sin(theta) + 0.006; + return bd_lon + "," + bd_lat; +} +//鍦扮悆鍧愭爣(鍗硍gs84) 杞寲涓虹櫨搴﹀潗鏍�(鍗矪D-09) +function wgs84_To_Bd09(wgs_lon, wgs_lat) { + //绗竴娆¤浆鎹�(wgs84杞琯cj02) + var dlat = transformlat(wgs_lon - 105.0, wgs_lat - 35.0); + var dlng = transformlon(wgs_lon - 105.0, wgs_lat - 35.0); + var radlat = wgs_lat / 180.0 * pi; + var magic = Math.sin(radlat); + magic = 1 - ee * magic * magic; + var sqrtmagic = Math.sqrt(magic); + dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi); + dlng = (dlng * 180.0) / (a / sqrtmagic * Math.cos(radlat) * pi); + var mglat = wgs_lat + dlat; + var mglng = wgs_lon + dlng; + + //绗簩娆¤浆鎹�(gcj02杞琤d09) + var z = Math.sqrt(mglng * mglng + mglat * mglat) + 0.00002 * Math.sin(mglat * x_pi); + var theta = Math.atan2(mglat, mglng) + 0.000003 * Math.cos(mglng * x_pi); + var bd_lon = z * Math.cos(theta) + 0.0065; + var bd_lat = z * Math.sin(theta) + 0.006; + return bd_lon + "," + bd_lat; +} + +function transformlat(lat, lon) { + var ret = -100.0 + 2.0 * lon + 3.0 * lat + 0.2 * lat * lat + 0.1 * lon * lat + 0.2 * Math.sqrt(Math.abs(lon)); + ret += (20.0 * Math.sin(6.0 * lon * pi) + 20.0 * Math.sin(2.0 * lon * pi)) * 2.0 / 3.0; + ret += (20.0 * Math.sin(lat * pi) + 40.0 * Math.sin(lat / 3.0 * pi)) * 2.0 / 3.0; + ret += (160.0 * Math.sin(lat / 12.0 * pi) + 320 * Math.sin(lat * pi / 30.0)) * 2.0 / 3.0; + return ret; +} + +function transformlon(lat, lon) { + var ret = 300.0 + lon + 2.0 * lat + 0.1 * lon * lon + 0.1 * lon * lat + 0.1 * Math.sqrt(Math.abs(lon)); + ret += (20.0 * Math.sin(6.0 * lon * pi) + 20.0 * Math.sin(2.0 * lon * pi)) * 2.0 / 3.0; + ret += (20.0 * Math.sin(lon * pi) + 40.0 * Math.sin(lon / 3.0 * pi)) * 2.0 / 3.0; + ret += (150.0 * Math.sin(lon / 12.0 * pi) + 300.0 * Math.sin(lon / 30.0 * pi)) * 2.0 / 3.0; + return ret; +} \ No newline at end of file -- Gitblit v1.9.3