import { imgUrl } from "../api/request" var QQMapWX = require('../../libs/qqmap-wx-jssdk.min.js'); const popType = [ [ ["受理场所", "查阅场所",], ["区级政务服务中心", "镇(街道)便民服务中心", "村(社区)便民服务站", "生源地助学贷款办理点"], ["党群服务中心"], [] ], [ ["职业教育学校", "特殊教育学校", "高等院校", "小学", "中学", "幼儿园", "教育考试中心"], ["村卫生室", "社区卫生服务站", "儿科诊疗服务机构", "狂犬病、破伤风处置门诊", "免疫规划预防接种门诊", "二级医疗机构", "三级医疗机构", "社区卫生服务机构", "职业病诊断机构", "助产医疗机构", "产科门诊服务机构", "医疗保障事务中心", "核酸采样点"], ["派出所", "出入境业务办理机构"], ["交通支大队", "交通违法处理机构", "交通事故处理机构", "车管所", "机动车检测场所", "驾驶人体检医院", "车驾管社会服务站"] ], [ ["就业和人才中心", "社会保险事务中心"], ["养老机构"], ["婚姻登记机构", "殡仪服务机构"], [] ], [ [], [], [], [] ], [ ["图书馆", "文化馆", "文管所", "公共体育馆", "旅游景点", "公园"], ["公证处", "司法鉴定机构", "基层司法所", "法律援助机构", "矫正中心"], ["残疾人服务中心", "定点残疾人服务机构"], [] ], [ ["商圈", "购物中心", "酒店"], [], [], [] ] ] let BMap = {}; let x = null; let y = null; const INIT_MARKER = { latitude: 0, longitude: 0, iconPath: imgUrl+"/location.png", width: '34px', height: '34px', rotate: 0, alpha: 1 }; Page({ data: { imgUrl: imgUrl, markers: [INIT_MARKER], latitude: '', longitude: '', type: [ [{ "id": 1, "name": "政务公开", "image": imgUrl + "fgk.png" }, { "id": 2, "name": "政务服务", "image": imgUrl + "fzwfw.png" }, { "id": 3, "name": "党群服务", "image": imgUrl + "fdqfwzx.png" }, { "id": 4, "name": "核酸检测", "image": imgUrl + "fhsjc.png" }], [{ "id": 1, "name": "教育资源", "image": imgUrl + "fjy.png" }, { "id": 2, "name": "医疗卫生", "image": imgUrl + "fyl.png" }, { "id": 3, "name": "户籍管理", "image": imgUrl + "fhjgl.png" }, { "id": 4, "name": "交通服务", "image": imgUrl + "fjtfw.png" }], [{ "id": 1, "name": "社会保障", "image": imgUrl + "fshbz.png" }, { "id": 2, "name": "养老服务", "image": imgUrl + "fylfw.png" }, { "id": 3, "name": "民政服务", "image": imgUrl + "fmzfw.png" }, { "id": 4, "name": "办税服务", "image": imgUrl + "fbsfwt.png" }], [{ "id": 1, "name": "市场监管", "image": imgUrl + "fscjd.png" }, { "id": 2, "name": "住房保障", "image": imgUrl + "fgzf.png" }, { "id": 3, "name": "不动产登记", "image": imgUrl + "fbdcdj.png" }, { "id": 4, "name": "住房公积金", "image": imgUrl + "fgjj.png" }], [{ "id": 1, "name": "文体旅游", "image": imgUrl + "fwtly.png" }, { "id": 2, "name": "司法服务", "image": imgUrl + "fsffw.png" }, { "id": 3, "name": "助疾服务", "image": imgUrl + "fcjr.png" }, { "id": 4, "name": "产业园区", "image": imgUrl + "fcyy.png" }], [{ "id": 1, "name": "商业服务", "image": imgUrl + "fbmfw.png" }, { "id": 2, "name": "便民公厕", "image": imgUrl + "fgc.png" }, { "id": 3, "name": "停车泊车", "image": imgUrl + "ftc.png" }, { "id": 4, "name": "直饮水点", "image": imgUrl + "zysd.png" }] ], popData: [{ "popName": "", "data": [] }], showIndex: false, showSearch: true, showTraffic: true, height: 0, searchVal: '', trafficStart: '', trafficEnd: '', index: 0, isList: true, showSet: false, trafficType: 0, xxs: [], xx: [], zx: [], tsjy: [], dx: [], zyyx: [], yey: [], bmfwzx: [], ggfwzx: [], dqfwzx: [], cyy: [], byfwjg: [], cwss: [], sqwsfwz: [], ejyljg: [], ekzlfwjg: [], kqbpsfczmz: [], myghyfjzmz: [], sjyljg: [], sqwsfwjg: [], zybzdjg: [], gy: [], tc: [], zysd: [], gc: [], hydjjg: [], zcyljg: [], ckmzfwjg: [], pcs: [], crjywbljg: [], jtxljcdd: [], jtwfcljg: [], jtsgcljg: [], cgs: [], jdcjccs: [], jsrtjz: [], ylfwjg: [], tsg: [], whg: [], wgs: [], ggty: [], jq: [], bdcdjzxbsdt: [], cjrfwzx: [], ddcjrfwjg: [], fwglzx: [], gzc: [], sfjdjg: [], jcfwfws: [], flyzzx: [], bsfwt: [], scjdglj: [], yb: [], dkbld: [], cjgshfwz: [], jykszx: [], xzfwzx: [], jzzx: [], jyhrczx: [], shbxswzx: [], sq: [], gjj: [], hscyd: [], gwzx: [], jd: [], contrastArrey: [], getAllJson: [], qjjz: [], cycsbms: [], }, onLoad: function (options) { this.setData({ height: wx.getSystemInfoSync().windowHeight }) var that = this; wx.request({ url: 'https://www.cqna.gov.cn/data/mapdata/getMapDataAll', method: 'GET', success: (res) => { res = res.data; let xxs = [], xx = [], zx = [], tsjy = [], dx = [], zyyx = [], yey = [], bmfwzx = [], ggfwzx = [], dqfwzx = [], cyy = [], byfwjg = [], cwss = [], sqwsfwz = [], ejyljg = []; let ekzlfwjg = [], kqbpsfczmz = [], myghyfjzmz = [], sjyljg = [], sqwsfwjg = [], zybzdjg = [], gy = [], tc = [], zysd = [], gc = [], hydjjg = [], zcyljg = [], ckmzfwjg = [], pcs = []; let crjywbljg = [], jtxljcdd = [], jtwfcljg = [], jtsgcljg = [], cgs = [], jdcjccs = [], jsrtjz = [], ylfwjg = [], tsg = [], whg = [], wgs = [], ggty = [], jq = []; let bdcdjzxbsdt = [], cjrfwzx = [], ddcjrfwjg = [], fwglzx = [], gzc = [], sfjdjg = [], jcfwfws = [], flyzzx = [], bsfwt = [], scjdglj = []; let yb = [], dkbld = [], cjgshfwz = [], jykszx = [], xzfwzx = [], jzzx = [], jyhrczx = [], shbxswzx = [], sq = [], gjj = [], hscyd = [], gwzx = [], jd = []; // 接收json内所有数据 let getAllJson = []; // 受理场所 let qjjz = []; // 查阅场所 var cycsbms = []; for (let i in res.data.xxs) { if (res.data.xxs[i].tel) { res.data.xxs[i].tel = res.data.xxs[i].tel.split(';'); } xxs.push(res.data.xxs[i]); getAllJson.push(res.data.xxs[i]); if (xxs[i].type == '小学') { xx.push(xxs[i]); } if (xxs[i].type == '中学' || xxs[i].specialtype == '中学') { zx.push(xxs[i]); } if (xxs[i].type == '特殊教育学校') { tsjy.push(xxs[i]); } } that.setData({ xxs: xxs, xx: xx, zx: zx, tsjy: tsjy }); for (let i in res.data.dxs) { if (res.data.dxs[i].tel) { res.data.dxs[i].tel = res.data.dxs[i].tel.split(';'); } dx.push(res.data.dxs[i]); getAllJson.push(res.data.dxs[i]); } that.setData({ dx: dx }); for (let i in res.data.zyyxs) { if (res.data.zyyxs[i].tel) { res.data.zyyxs[i].tel = res.data.zyyxs[i].tel.split(';'); } zyyx.push(res.data.zyyxs[i]) getAllJson.push(res.data.zyyxs[i]); } that.setData({ zyyx: zyyx }); for (let i in res.data.yeys) { if (res.data.yeys[i].tel) { res.data.yeys[i].tel = res.data.yeys[i].tel.split(';'); } yey.push(res.data.yeys[i]) getAllJson.push(res.data.yeys[i]); } that.setData({ yey: yey }); for (let i in res.data.bmfwzxs) { if (res.data.bmfwzxs[i].tel) { res.data.bmfwzxs[i].tel = res.data.bmfwzxs[i].tel.split(';'); } bmfwzx.push(res.data.bmfwzxs[i]); getAllJson.push(res.data.bmfwzxs[i]); } that.setData({ bmfwzx: bmfwzx }); for (let i in res.data.ggfwzxs) { if (res.data.ggfwzxs[i].tel) { res.data.ggfwzxs[i].tel = res.data.ggfwzxs[i].tel.split(';'); } ggfwzx.push(res.data.ggfwzxs[i]); getAllJson.push(res.data.ggfwzxs[i]); } that.setData({ ggfwzx: ggfwzx }); for (let i in res.data.dqfwzxs) { if (res.data.dqfwzxs[i].tel) { res.data.dqfwzxs[i].tel = res.data.dqfwzxs[i].tel.split(';'); } dqfwzx.push(res.data.dqfwzxs[i]); getAllJson.push(res.data.dqfwzxs[i]); } that.setData({ dqfwzx: dqfwzx }); for (let i in res.data.bms) { if (res.data.bms[i].tel) { res.data.bms[i].tel = res.data.bms[i].tel.split(';'); } qjjz.push(res.data.bms[i]); getAllJson.push(res.data.bms[i]); } that.setData({ qjjz: qjjz }); for (let i in res.data.jzs) { if (res.data.jzs[i].tel) { res.data.jzs[i].tel = res.data.jzs[i].tel.split(';'); } qjjz.push(res.data.jzs[i]) getAllJson.push(res.data.jzs[i]); } that.setData({ qjjz: qjjz }); for (let i in res.data.cycsbms) { if (res.data.cycsbms[i].tel) { res.data.cycsbms[i].tel = res.data.cycsbms[i].tel.split(';'); } cycsbms.push(res.data.cycsbms[i]); getAllJson.push(res.data.cycsbms[i]); } that.setData({ cycsbms: cycsbms }); for (let i in res.data.slcsjzs) { if (res.data.slcsjzs[i].tel) { res.data.slcsjzs[i].tel = res.data.slcsjzs[i].tel.split(';'); } cycsbms.push(res.data.slcsjzs[i]); getAllJson.push(res.data.slcsjzs[i]); } that.setData({ cycsbms: cycsbms }); for (let i in res.data.cyys) { if (res.data.cyys[i].tel) { res.data.cyys[i].tel = res.data.cyys[i].tel.split(';'); } cyy.push(res.data.cyys[i]); getAllJson.push(res.data.cyys[i]); } that.setData({ cyy: cyy }); for (let i in res.data.byfwjgs) { if (res.data.byfwjgs[i].tel) { res.data.byfwjgs[i].tel = res.data.byfwjgs[i].tel.split(';'); } byfwjg.push(res.data.byfwjgs[i]); getAllJson.push(res.data.byfwjgs[i]); } that.setData({ byfwjg: byfwjg }); for (let i in res.data.cwsss) { if (res.data.cwsss[i].tel) { res.data.cwsss[i].tel = res.data.cwsss[i].tel.split(';'); } cwss.push(res.data.cwsss[i]); getAllJson.push(res.data.cwsss[i]); } that.setData({ cwss: cwss }); for (let i in res.data.sqwsfwzs) { if (res.data.sqwsfwzs[i].tel) { res.data.sqwsfwzs[i].tel = res.data.sqwsfwzs[i].tel.split(';'); } sqwsfwz.push(res.data.sqwsfwzs[i]); getAllJson.push(res.data.sqwsfwzs[i]); } that.setData({ sqwsfwz: sqwsfwz }); for (let i in res.data.ekzlfwjgs) { if (res.data.ekzlfwjgs[i].tel) { res.data.ekzlfwjgs[i].tel = res.data.ekzlfwjgs[i].tel.split(';'); } ekzlfwjg.push(res.data.ekzlfwjgs[i]); getAllJson.push(res.data.ekzlfwjgs[i]); } that.setData({ ekzlfwjg: ekzlfwjg }); for (let i in res.data.kqbpsfczmzs) { if (res.data.kqbpsfczmzs[i].tel) { res.data.kqbpsfczmzs[i].tel = res.data.kqbpsfczmzs[i].tel.split(';'); } kqbpsfczmz.push(res.data.kqbpsfczmzs[i]); getAllJson.push(res.data.kqbpsfczmzs[i]); } that.setData({ kqbpsfczmz: kqbpsfczmz }); for (let i in res.data.myghyfjzmzs) { if (res.data.myghyfjzmzs[i].tel) { res.data.myghyfjzmzs[i].tel = res.data.myghyfjzmzs[i].tel.split(';'); } myghyfjzmz.push(res.data.myghyfjzmzs[i]); getAllJson.push(res.data.myghyfjzmzs[i]); } that.setData({ myghyfjzmz: myghyfjzmz }); for (let i in res.data.ejyljgs) { if (res.data.ejyljgs[i].tel) { res.data.ejyljgs[i].tel = res.data.ejyljgs[i].tel.split(';'); } ejyljg.push(res.data.ejyljgs[i]); getAllJson.push(res.data.ejyljgs[i]); } that.setData({ ejyljg: ejyljg }); for (let i in res.data.sjyljgs) { if (res.data.sjyljgs[i].tel) { res.data.sjyljgs[i].tel = res.data.sjyljgs[i].tel.split(';'); } sjyljg.push(res.data.sjyljgs[i]); getAllJson.push(res.data.sjyljgs[i]); } that.setData({ sjyljg: sjyljg }); for (let i in res.data.sqwsfwjgs) { if (res.data.sqwsfwjgs[i].tel) { res.data.sqwsfwjgs[i].tel = res.data.sqwsfwjgs[i].tel.split(';'); } sqwsfwjg.push(res.data.sqwsfwjgs[i]); getAllJson.push(res.data.sqwsfwjgs[i]); } that.setData({ sqwsfwjg: sqwsfwjg }); for (let i in res.data.zybzdjgs) { if (res.data.zybzdjgs[i].tel) { res.data.zybzdjgs[i].tel = res.data.zybzdjgs[i].tel.split(';'); } zybzdjg.push(res.data.zybzdjgs[i]); getAllJson.push(res.data.zybzdjgs[i]); } that.setData({ zybzdjg: zybzdjg }); for (let i in res.data.gys) { if (res.data.gys[i].tel) { res.data.gys[i].tel = res.data.gys[i].tel.split(';'); } gy.push(res.data.gys[i]); getAllJson.push(res.data.gys[i]); } that.setData({ gy: gy }); for (let i in res.data.tcs) { if (res.data.tcs[i].tel) { res.data.tcs[i].tel = res.data.tcs[i].tel.split(';'); } tc.push(res.data.tcs[i]); getAllJson.push(res.data.tcs[i]); } that.setData({ tc: tc }); for (let i in res.data.zysd) { if (res.data.zysd[i].tel) { res.data.zysd[i].tel = res.data.zysd[i].tel.split(';'); } zysd.push(res.data.zysd[i]); getAllJson.push(res.data.zysd[i]); } that.setData({ zysd: zysd }); for (let i in res.data.gcs) { if (res.data.gcs[i].tel) { res.data.gcs[i].tel = res.data.gcs[i].tel.split(';'); } gc.push(res.data.gcs[i]) getAllJson.push(res.data.gcs[i]); } that.setData({ gc: gc }); for (let i in res.data.hydjcs) { if (res.data.hydjcs[i].tel) { res.data.hydjcs[i].tel = res.data.hydjcs[i].tel.split(';'); } hydjjg.push(res.data.hydjcs[i]) getAllJson.push(res.data.hydjcs[i]); } that.setData({ hydjjg: hydjjg }); for (let i in res.data.zcyljg) { if (res.data.zcyljg[i].tel) { res.data.zcyljg[i].tel = res.data.zcyljg[i].tel.split(';'); } zcyljg.push(res.data.zcyljg[i]) getAllJson.push(res.data.zcyljg[i]); } that.setData({ zcyljg: zcyljg }); for (let i in res.data.ckmzfwjgs) { if (res.data.ckmzfwjgs[i].tel) { res.data.ckmzfwjgs[i].tel = res.data.ckmzfwjgs[i].tel.split(';'); } ckmzfwjg.push(res.data.ckmzfwjgs[i]) getAllJson.push(res.data.ckmzfwjgs[i]); } that.setData({ ckmzfwjg: ckmzfwjg }); for (let i in res.data.pcss) { if (res.data.pcss[i].tel) { res.data.pcss[i].tel = res.data.pcss[i].tel.split(';'); } pcs.push(res.data.pcss[i]) getAllJson.push(res.data.pcss[i]); } that.setData({ pcs: pcs }); for (let i in res.data.crjywbljgs) { if (res.data.crjywbljgs[i].tel) { res.data.crjywbljgs[i].tel = res.data.crjywbljgs[i].tel.split(';'); } crjywbljg.push(res.data.crjywbljgs[i]) getAllJson.push(res.data.crjywbljgs[i]); } that.setData({ crjywbljg: crjywbljg }); for (let i in res.data.jtxljcdds) { if (res.data.jtxljcdds[i].tel) { res.data.jtxljcdds[i].tel = res.data.jtxljcdds[i].tel.split(';'); } jtxljcdd.push(res.data.jtxljcdds[i]) getAllJson.push(res.data.jtxljcdds[i]); } that.setData({ jtxljcdd: jtxljcdd }); for (let i in res.data.jtwfcljgs) { if (res.data.jtwfcljgs[i].tel) { res.data.jtwfcljgs[i].tel = res.data.jtwfcljgs[i].tel.split(';'); } jtwfcljg.push(res.data.jtwfcljgs[i]) getAllJson.push(res.data.jtwfcljgs[i]); } that.setData({ jtwfcljg: jtwfcljg }); for (let i in res.data.jtsgcljgs) { if (res.data.jtsgcljgs[i].tel) { res.data.jtsgcljgs[i].tel = res.data.jtsgcljgs[i].tel.split(';'); } jtsgcljg.push(res.data.jtsgcljgs[i]) getAllJson.push(res.data.jtsgcljgs[i]); } that.setData({ jtsgcljg: jtsgcljg }); for (let i in res.data.cgss) { if (res.data.cgss[i].tel) { res.data.cgss[i].tel = res.data.cgss[i].tel.split(';'); } cgs.push(res.data.cgss[i]) getAllJson.push(res.data.cgss[i]); } that.setData({ cgs: cgs }); for (let i in res.data.jdcjccss) { if (res.data.jdcjccss[i].tel) { res.data.jdcjccss[i].tel = res.data.jdcjccss[i].tel.split(';'); } jdcjccs.push(res.data.jdcjccss[i]) getAllJson.push(res.data.jdcjccss[i]); } that.setData({ jdcjccs: jdcjccs }); for (let i in res.data.jsrtjzs) { if (res.data.jsrtjzs[i].tel) { res.data.jsrtjzs[i].tel = res.data.jsrtjzs[i].tel.split(';'); } jsrtjz.push(res.data.jsrtjzs[i]) getAllJson.push(res.data.jsrtjzs[i]); } that.setData({ jsrtjz: jsrtjz }); for (let i in res.data.ylfwjgs) { if (res.data.ylfwjgs[i].tel) { res.data.ylfwjgs[i].tel = res.data.ylfwjgs[i].tel.split(';'); } ylfwjg.push(res.data.ylfwjgs[i]) getAllJson.push(res.data.ylfwjgs[i]); } that.setData({ ylfwjg: ylfwjg }); for (let i in res.data.tsgs) { if (res.data.tsgs[i].tel) { res.data.tsgs[i].tel = res.data.tsgs[i].tel.split(';'); } tsg.push(res.data.tsgs[i]) getAllJson.push(res.data.tsgs[i]); } that.setData({ tsg: tsg }); for (let i in res.data.whgs) { if (res.data.whgs[i].tel) { res.data.whgs[i].tel = res.data.whgs[i].tel.split(';'); } whg.push(res.data.whgs[i]) getAllJson.push(res.data.whgs[i]); } that.setData({ whg: whg }); for (let i in res.data.wgss) { if (res.data.wgss[i].tel) { res.data.wgss[i].tel = res.data.wgss[i].tel.split(';'); } wgs.push(res.data.wgss[i]) getAllJson.push(res.data.wgss[i]); } that.setData({ wgs: wgs }); for (let i in res.data.ggtys) { if (res.data.ggtys[i].tel) { res.data.ggtys[i].tel = res.data.ggtys[i].tel.split(';'); } ggty.push(res.data.ggtys[i]) getAllJson.push(res.data.ggtys[i]); } that.setData({ ggty: ggty }); for (let i in res.data.jqs) { if (res.data.jqs[i].tel) { res.data.jqs[i].tel = res.data.jqs[i].tel.split(';'); } jq.push(res.data.jqs[i]) getAllJson.push(res.data.jqs[i]); } that.setData({ jq: jq }); for (let i in res.data.bdcdjzxbsdts) { if (res.data.bdcdjzxbsdts[i].tel) { res.data.bdcdjzxbsdts[i].tel = res.data.bdcdjzxbsdts[i].tel.split(';'); } bdcdjzxbsdt.push(res.data.bdcdjzxbsdts[i]) getAllJson.push(res.data.bdcdjzxbsdts[i]); } that.setData({ bdcdjzxbsdt: bdcdjzxbsdt }); for (let i in res.data.cjrfwzxs) { if (res.data.cjrfwzxs[i].tel) { res.data.cjrfwzxs[i].tel = res.data.cjrfwzxs[i].tel.split(';'); } cjrfwzx.push(res.data.cjrfwzxs[i]) getAllJson.push(res.data.cjrfwzxs[i]); } that.setData({ cjrfwzx: cjrfwzx }); for (let i in res.data.qtcjrfwzxs) { if (res.data.qtcjrfwzxs[i].tel) { res.data.qtcjrfwzxs[i].tel = res.data.qtcjrfwzxs[i].tel.split(';'); } ddcjrfwjg.push(res.data.qtcjrfwzxs[i]) getAllJson.push(res.data.qtcjrfwzxs[i]); } that.setData({ ddcjrfwjg: ddcjrfwjg }); for (let i in res.data.fwglzxs) { if (res.data.fwglzxs[i].tel) { res.data.fwglzxs[i].tel = res.data.fwglzxs[i].tel.split(';'); } fwglzx.push(res.data.fwglzxs[i]) getAllJson.push(res.data.fwglzxs[i]); } that.setData({ fwglzx: fwglzx }); for (let i in res.data.gzcs) { if (res.data.gzcs[i].tel) { res.data.gzcs[i].tel = res.data.gzcs[i].tel.split(';'); } gzc.push(res.data.gzcs[i]) getAllJson.push(res.data.gzcs[i]); } that.setData({ gzc: gzc }); for (let i in res.data.sfjdjgs) { if (res.data.sfjdjgs[i].tel) { res.data.sfjdjgs[i].tel = res.data.sfjdjgs[i].tel.split(';'); } sfjdjg.push(res.data.sfjdjgs[i]) getAllJson.push(res.data.sfjdjgs[i]); } that.setData({ sfjdjg: sfjdjg }); for (let i in res.data.jcfwfwss) { if (res.data.jcfwfwss[i].tel) { res.data.jcfwfwss[i].tel = res.data.jcfwfwss[i].tel.split(';'); } jcfwfws.push(res.data.jcfwfwss[i]) getAllJson.push(res.data.jcfwfwss[i]); } that.setData({ jcfwfws: jcfwfws }); for (let i in res.data.flyzzxs) { if (res.data.flyzzxs[i].tel) { res.data.flyzzxs[i].tel = res.data.flyzzxs[i].tel.split(';'); } flyzzx.push(res.data.flyzzxs[i]) getAllJson.push(res.data.flyzzxs[i]); } that.setData({ flyzzx: flyzzx }); for (let i in res.data.bsfwts) { if (res.data.bsfwts[i].tel) { res.data.bsfwts[i].tel = res.data.bsfwts[i].tel.split(';'); } bsfwt.push(res.data.bsfwts[i]) getAllJson.push(res.data.bsfwts[i]); } that.setData({ bsfwt: bsfwt }); for (let i in res.data.scjdgljs) { if (res.data.scjdgljs[i].tel) { res.data.scjdgljs[i].tel = res.data.scjdgljs[i].tel.split(';'); } scjdglj.push(res.data.scjdgljs[i]) getAllJson.push(res.data.scjdgljs[i]); } that.setData({ scjdglj: scjdglj }); for (let i in res.data.ybs) { if (res.data.ybs[i].tel) { res.data.ybs[i].tel = res.data.ybs[i].tel.split(';'); } yb.push(res.data.ybs[i]) getAllJson.push(res.data.ybs[i]); } that.setData({ yb: yb }); for (let i in res.data.dkblds) { if (res.data.dkblds[i].tel) { res.data.dkblds[i].tel = res.data.dkblds[i].tel.split(';'); } dkbld.push(res.data.dkblds[i]) getAllJson.push(res.data.dkblds[i]); } that.setData({ dkbld: dkbld }); for (let i in res.data.cjgshfwzs) { if (res.data.cjgshfwzs[i].tel) { res.data.cjgshfwzs[i].tel = res.data.cjgshfwzs[i].tel.split(';'); } cjgshfwz.push(res.data.cjgshfwzs[i]) getAllJson.push(res.data.cjgshfwzs[i]); } that.setData({ cjgshfwz: cjgshfwz }); for (let i in res.data.jykszxs) { if (res.data.jykszxs[i].tel) { res.data.jykszxs[i].tel = res.data.jykszxs[i].tel.split(';'); } jykszx.push(res.data.jykszxs[i]) getAllJson.push(res.data.jykszxs[i]); } that.setData({ jykszx: jykszx }); for (let i in res.data.xzfwzxs) { if (res.data.xzfwzxs[i].tel) { res.data.xzfwzxs[i].tel = res.data.xzfwzxs[i].tel.split(';'); } xzfwzx.push(res.data.xzfwzxs[i]) getAllJson.push(res.data.xzfwzxs[i]); } that.setData({ xzfwzx: xzfwzx }); for (let i in res.data.jzzxs) { if (res.data.jzzxs[i].tel) { res.data.jzzxs[i].tel = res.data.jzzxs[i].tel.split(';'); } jzzx.push(res.data.jzzxs[i]) getAllJson.push(res.data.jzzxs[i]); } that.setData({ jzzx: jzzx }); for (let i in res.data.jyhrczxs) { if (res.data.jyhrczxs[i].tel) { res.data.jyhrczxs[i].tel = res.data.jyhrczxs[i].tel.split(';'); } jyhrczx.push(res.data.jyhrczxs[i]) getAllJson.push(res.data.jyhrczxs[i]); } that.setData({ jyhrczx: jyhrczx }); for (let i in res.data.shbxswzxs) { if (res.data.shbxswzxs[i].tel) { res.data.shbxswzxs[i].tel = res.data.shbxswzxs[i].tel.split(';'); } shbxswzx.push(res.data.shbxswzxs[i]) getAllJson.push(res.data.shbxswzxs[i]); } that.setData({ shbxswzx: shbxswzx }); for (let i in res.data.sqs) { if (res.data.sqs[i].tel) { res.data.sqs[i].tel = res.data.sqs[i].tel.split(';'); } sq.push(res.data.sqs[i]) getAllJson.push(res.data.sqs[i]); } that.setData({ sq: sq }); for (let i in res.data.gjjs) { if (res.data.gjjs[i].tel) { res.data.gjjs[i].tel = res.data.gjjs[i].tel.split(';'); } gjj.push(res.data.gjjs[i]) getAllJson.push(res.data.gjjs[i]); } that.setData({ gjj: gjj }); for (let i in res.data.hscyds) { if (res.data.hscyds[i].tel) { res.data.hscyds[i].tel = res.data.hscyds[i].tel.split(';'); } hscyd.push(res.data.hscyds[i]) getAllJson.push(res.data.hscyds[i]); } that.setData({ hscyd: hscyd }); for (let i in res.data.gwzxs) { if (res.data.gwzxs[i].tel) { res.data.gwzxs[i].tel = res.data.gwzxs[i].tel.split(';'); } gwzx.push(res.data.gwzxs[i]) getAllJson.push(res.data.gwzxs[i]); } that.setData({ gwzx: gwzx }); for (let i in res.data.jds) { if (res.data.jds[i].tel) { res.data.jds[i].tel = res.data.jds[i].tel.split(';'); } jd.push(res.data.jds[i]) getAllJson.push(res.data.jds[i]); } that.setData({ jd: jd }); that.setData({ getAllJson: getAllJson, contrastArrey: getAllJson }); } }); BMap = new QQMapWX({ key: 'KN3BZ-KUDND-PGH4Y-POVRP-43KF3-RNF4K' }); wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success(res) { const latitude = res.latitude const longitude = res.longitude that.setData({ latitude: latitude, longitude: longitude, trafficStart: "我的位置", markers: [{ latitude: latitude, longitude: longitude, iconPath: imgUrl + "/location.png", width: '30px', height: '30px', rotate: 0, alpha: 1 }] }); } }); // 初始化数据 if (options.se !== null && options.se !== "") { this.setData({ searchVal: options.se }); setTimeout(() => { this.searchTap(); }, 2000); } // searchVal }, popview(e) { let x = e.currentTarget.dataset.index; let y = e.currentTarget.dataset.id; let pop = popType[x][y - 1] if (pop.length > 0) { this.setTypeDateToPop(pop) this.setData({ // popData: pop, showIndex: true }); } else { let pop = this.data.type[x][y - 1] console.log(pop); this.setDateToPop(pop) this.setData({ showTraffic: false, showIndex: false }) } }, setTypeDateToPop: function (pop) { let arr = []; pop.forEach(e => { switch (e) { case "受理场所": arr.push({ "popName": e, "data": this.data.qjjz }); break case "查阅场所": arr.push({ "popName": e, "data": this.data.cycsbms }); break case "区级政务服务中心": arr.push({ "popName": e, "data": this.data.xzfwzx }); break case "镇(街道)便民服务中心": arr.push({ "popName": e, "data": this.data.ggfwzx }); break case "村(社区)便民服务站": arr.push({ "popName": e, "data": this.data.bmfwzx }); break case "生源地助学贷款办理点": arr.push({ "popName": e, "data": this.data.dkbld }); break case "党群服务中心": arr.push({ "popName": e, "data": this.data.dqfwzx }); break case "职业教育学校": arr.push({ "popName": e, "data": this.data.zyyx }); break case "特殊教育学校": arr.push({ "popName": e, "data": this.data.tsjy }); break case "高等院校": arr.push({ "popName": e, "data": this.data.dx }); break case "小学": arr.push({ "popName": e, "data": this.data.xx }); break case "中学": arr.push({ "popName": e, "data": this.data.zx }); break case "幼儿园": arr.push({ "popName": e, "data": this.data.yey }); break case "教育考试中心": arr.push({ "popName": e, "data": this.data.jykszx }); break case "村卫生室": arr.push({ "popName": e, "data": this.data.cwss }); break case "社区卫生服务站": arr.push({ "popName": e, "data": this.data.sqwsfwz }); break case "儿科诊疗服务机构": arr.push({ "popName": e, "data": this.data.ekzlfwjg }); break case "狂犬病、破伤风处置门诊": arr.push({ "popName": e, "data": this.data.kqbpsfczmz }); break case "免疫规划预防接种门诊": arr.push({ "popName": e, "data": this.data.myghyfjzmz }); break case "二级医疗机构": arr.push({ "popName": e, "data": this.data.ejyljg }); break case "三级医疗机构": arr.push({ "popName": e, "data": this.data.sjyljg }); break case "社区卫生服务机构": arr.push({ "popName": e, "data": this.data.sqwsfwjg }); break case "职业病诊断机构": arr.push({ "popName": e, "data": this.data.zybzdjg }); break case "助产医疗机构": arr.push({ "popName": e, "data": this.data.zcyljg }); break case "产科门诊服务机构": arr.push({ "popName": e, "data": this.data.ckmzfwjg }); break case "医疗保障事务中心": arr.push({ "popName": e, "data": this.data.yb }); break case "核酸采样点": arr.push({ "popName": e, "data": this.data.hscyd }); break case "派出所": arr.push({ "popName": e, "data": this.data.pcs }); break case "出入境业务办理机构": arr.push({ "popName": e, "data": this.data.crjywbljg }); break case "交通支大队": arr.push({ "popName": e, "data": this.data.jtxljcdd }); break case "交通违法处理机构": arr.push({ "popName": e, "data": this.data.jtwfcljg }); break case "交通事故处理机构": arr.push({ "popName": e, "data": this.data.jtsgcljg }); break case "车管所": arr.push({ "popName": e, "data": this.data.cgs }); break case "机动车检测场所": arr.push({ "popName": e, "data": this.data.jdcjccs }); break case "驾驶人体检医院": arr.push({ "popName": e, "data": this.data.jsrtjz }); break case "就业和人才中心": arr.push({ "popName": e, "data": this.data.jyhrczx }); break case "社会保险事务中心": arr.push({ "popName": e, "data": this.data.shbxswzx }); break case "养老机构": arr.push({ "popName": e, "data": this.data.ylfwjg }); break case "婚姻登记机构": arr.push({ "popName": e, "data": this.data.hydjjg }); break case "殡仪服务机构": arr.push({ "popName": e, "data": this.data.byfwjg }); break case "图书馆": arr.push({ "popName": e, "data": this.data.tsg }); break case "文化馆": arr.push({ "popName": e, "data": this.data.whg }); break case "文管所": arr.push({ "popName": e, "data": this.data.wgs }); break case "公共体育馆": arr.push({ "popName": e, "data": this.data.ggty }); break case "旅游景点": arr.push({ "popName": e, "data": this.data.jq }); break case "公园": arr.push({ "popName": e, "data": this.data.gy }); break case "公证处": arr.push({ "popName": e, "data": this.data.gzc }); break case "司法鉴定机构": arr.push({ "popName": e, "data": this.data.sfjdjg }); break case "基层司法所": arr.push({ "popName": e, "data": this.data.jcfwfws }); break case "法律援助机构": arr.push({ "popName": e, "data": this.data.flyzzx }); break case "矫正中心": arr.push({ "popName": e, "data": this.data.jzzx }); break case "残疾人服务中心": arr.push({ "popName": e, "data": this.data.cjrfwzx }); break case "定点残疾人服务机构": arr.push({ "popName": e, "data": this.data.ddcjrfwjg }); break case "商圈": arr.push({ "popName": e, "data": this.data.sq }); break case "购物中心": arr.push({ "popName": e, "data": this.data.gwzx }); break case "酒店": arr.push({ "popName": e, "data": this.data.jd }); break } }); this.setData({ popData: arr }) }, setDateToPop: function (pop) { let arr = []; switch (pop.name) { case "核酸检测": arr = this.data.hscyd; break case "办税服务": arr = this.data.bsfwt; break case "市场监管": arr = this.data.scjdglj; break case "住房保障": arr = this.data.fwglzx; break case "不动产登记": arr = this.data.bdcdjzxbsdt; break case "住房公积金": arr = this.data.gjj; break case "产业园区": arr = this.data.cyy; break case "便民公厕": arr = this.data.gc; break case "停车泊车": arr = this.data.tc; break case "直饮水点": arr = this.data.zysd; break } this.setData({ popData:arr }) }, closePopup() { this.setData({ showIndex: false }) }, changeInfo(e) { console.log(e.currentTarget.dataset.data); this.setData({ popData:e.currentTarget.dataset.data, showTraffic: false, showIndex: false }) }, /** * 拨打电话 * @param {*} e */ callNumber(e) { let phoneNumber = e.currentTarget.dataset.value; wx.makePhoneCall({ phoneNumber: phoneNumber, }); }, /** * list跳转info * */ changeItem(e) { let that = this; console.info(e) let value = e.currentTarget.dataset.value; if (value === "none") { that.setData({ isList: false, showSearch: false, showSet: false, }); } else { // 控制公交自驾选中状态 let type = e.currentTarget.dataset.type; if (type==0){ if(e.detail.value==0){ changeValue = "transit"; }else{ changeValue = "driving"; } } that.setData({ trafficType: type, showSet: false }); that.setData({ isList: false, showSearch: false, showSet: true }); } // 详情赋值 let index = e.currentTarget.dataset.index; let item = that.data.popData[index]; console.info(item); that.setData({ detail_dep: item.dep, detail_content: item.content, detail_img: item.img, detail_address: item.address, detail_time: item.time, detail_tel: item.tel, detail_index: index, trafficEnd: item.address }); BMap.geocoder({ address: item.address, success: function (data) { var res = data.result that.setData({ latitude: res.location.lat, longitude: res.location.lng, markers: [{ latitude: res.location.lat, longitude: res.location.lng, iconPath: imgUrl + "/location.png", width: '30px', height: '30px', rotate: 0, alpha: 1 }] }); } }); }, /** * 打开全景地图 * @param {*} e */ openVR(e) { wx.navigateTo({ url: '../map-vr/map-vr', }); }, getSearchVal(e) { this.setData({ searchVal: e.detail.value }); }, /** * 顶部搜索点击事件 * @param {*} e */ searchTap(e) { const that = this; let searchVal = this.data.searchVal; if (!searchVal) { return; } console.info(searchVal); wx.showToast({ title: '加载中...', icon: 'loading' }); let allJson = that.data.getAllJson; let searchResult = []; for (let i in allJson) { if (allJson[i].dep && allJson[i].dep.includes(searchVal)) { searchResult.push(allJson[i]); continue; } if (allJson[i].type && allJson[i].type.includes(searchVal)) { searchResult.push(allJson[i]); continue; } if (allJson[i].sptype && allJson[i].sptype.includes(searchVal)) { searchResult.push(allJson[i]); continue; } } console.info(searchResult); // 搜索结果 that.setData({ showTraffic: false, popData: searchResult }); wx.hideToast({ success: (res) => {}, }); }, getTrafficStart(e) { this.setData({ trafficStart: e.detail.value }); }, getTrafficEnd(e) { this.setData({ trafficEnd: e.detail.value }); }, /** * 搜索进行交通路线规划 * @param {*} e */ searchTrafficTap(e) { const that = this; console.log(that.data.trafficType); let trafficType = that.data.trafficType; if (trafficType == 0) { changeValue = "transit"; } else { changeValue = "driving"; } let trafficStart = that.data.trafficStart; let trafficEnd = that.data.trafficEnd; if (!trafficStart || !trafficEnd) { wx.showToast({ title: '请输入起点和终点', icon: 'none' }); return; } console.info(trafficStart, trafficEnd); BMap.geocoder({ address: trafficEnd, success: function (data) { var res = data.result console.log(res); let key = 'KN3BZ-KUDND-PGH4Y-POVRP-43KF3-RNF4K'; //使用在腾讯位置服务申请的key let referer = '掌上南岸'; //调用插件的app的名称 // 终点 let endPoint = JSON.stringify({ 'name': trafficEnd, 'latitude': res.location.lat, 'longitude': res.location.lng }); wx.navigateTo({ url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint + "&mode=" + changeValue }); } }); }, backSearch() { let that =this if (!that.data.isList) { this.setData({ isList: true, showSearch: true, showSet: false }); } else { if (!that.data.showTraffic) { that.setData({ showTraffic: true, showSearch: true, searchVal: '' }); } } wx.getLocation({ type: 'gcj02', //返回可以用于wx.openLocation的经纬度 success (res) { const latitude = res.latitude const longitude = res.longitude that.setData({ latitude: latitude, longitude:longitude, trafficStart:"我的位置", markers:[{ latitude: latitude, longitude: longitude, iconPath: imgUrl+"/location.png", width: '34px', height: '34px', rotate: 0, alpha: 1 }] }); } }) changeValue = "transit"; }, onchange(e) { let that = this; if (e.detail.value == 0) { that.setData({ trafficType: 0 }); changeValue = "transit"; } else { that.setData({ trafficType: 1 }); changeValue = "driving"; } } }); let changeValue = "transit";