map.js 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491
  1. import {
  2. imgUrl
  3. } from "../api/request"
  4. var QQMapWX = require('../../libs/qqmap-wx-jssdk.min.js');
  5. const popType = [
  6. [
  7. ["受理场所", "查阅场所",],
  8. ["区级政务服务中心", "镇(街道)便民服务中心", "村(社区)便民服务站", "生源地助学贷款办理点"],
  9. ["党群服务中心"],
  10. ["职业教育学校", "特殊教育学校", "高等院校", "小学", "中学", "幼儿园", "教育考试中心"]
  11. ],
  12. [
  13. ["村卫生室", "社区卫生服务站", "儿科诊疗服务机构", "狂犬病、破伤风处置门诊", "免疫规划预防接种门诊", "二级医疗机构", "三级医疗机构", "社区卫生服务机构", "职业病诊断机构", "助产医疗机构", "产科门诊服务机构", "医疗保障事务中心"],
  14. ["派出所", "出入境业务办理机构"],
  15. ["交通支大队", "交通违法处理机构", "交通事故处理机构", "车管所", "机动车检测场所", "驾驶人体检医院", "车驾管社会服务站"],
  16. ["就业和人才中心", "社会保险事务中心"]
  17. ],
  18. [
  19. ["养老机构"],
  20. ["婚姻登记机构", "殡仪服务机构"],
  21. [],
  22. []
  23. ],
  24. [
  25. [],
  26. [],
  27. [],
  28. ["图书馆", "文化馆", "文管所", "公共体育馆", "旅游景点", "公园"]
  29. ],
  30. [
  31. ["公证处", "司法鉴定机构", "基层司法所", "法律援助机构", "矫正中心"],
  32. ["残疾人服务中心", "定点残疾人服务机构"],
  33. [],
  34. ["商圈", "购物中心", "酒店"]
  35. ],
  36. [
  37. [],
  38. [],
  39. []
  40. ]
  41. ]
  42. let BMap = {};
  43. let x = null;
  44. let y = null;
  45. const INIT_MARKER = {
  46. latitude: 0,
  47. longitude: 0,
  48. iconPath: imgUrl+"/location.png",
  49. width: '34px',
  50. height: '34px',
  51. rotate: 0,
  52. alpha: 1
  53. };
  54. Page({
  55. data: {
  56. imgUrl: imgUrl,
  57. markers: [INIT_MARKER],
  58. latitude: '',
  59. longitude: '',
  60. type: [
  61. [{ "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 + "fjy.png" }],
  62. [{ "id": 1, "name": "医疗卫生", "image": imgUrl + "fyl.png" }, { "id": 2, "name": "户籍管理", "image": imgUrl + "fhjgl.png" }, { "id": 3, "name": "交通服务", "image": imgUrl + "fjtfw.png" },{ "id": 4, "name": "社会保障", "image": imgUrl + "fshbz.png" }],
  63. [{ "id": 1, "name": "养老服务", "image": imgUrl + "fylfw.png" }, { "id": 2, "name": "民政服务", "image": imgUrl + "fmzfw.png" }, { "id": 3, "name": "办税服务", "image": imgUrl + "fbsfwt.png" },{ "id": 4, "name": "市场监管", "image": imgUrl + "fscjd.png" }],
  64. [{ "id": 1, "name": "住房保障", "image": imgUrl + "fgzf.png" }, { "id": 2, "name": "不动产登记", "image": imgUrl + "fbdcdj.png" }, { "id": 3, "name": "住房公积金", "image": imgUrl + "fgjj.png" },{ "id": 4, "name": "文体旅游", "image": imgUrl + "fwtly.png" }],
  65. [{ "id": 1, "name": "司法服务", "image": imgUrl + "fsffw.png" }, { "id": 2, "name": "助疾服务", "image": imgUrl + "fcjr.png" }, { "id": 3, "name": "产业园区", "image": imgUrl + "fcyy.png" },{ "id": 4, "name": "商业服务", "image": imgUrl + "fbmfw.png" }],
  66. [{ "id": 1, "name": "便民公厕", "image": imgUrl + "fgc.png" }, { "id": 2, "name": "停车泊车", "image": imgUrl + "ftc.png" }, { "id": 3, "name": "直饮水点", "image": imgUrl + "zysd.png" }]
  67. ],
  68. popData: [{ "popName": "", "data": [] }],
  69. showIndex: false,
  70. showSearch: true,
  71. showTraffic: true,
  72. height: 0,
  73. searchVal: '',
  74. trafficStart: '',
  75. trafficEnd: '',
  76. index: 0,
  77. isList: true,
  78. showSet: false,
  79. trafficType: 0,
  80. xxs: [], xx: [], zx: [], tsjy: [], dx: [], zyyx: [], yey: [], bmfwzx: [], ggfwzx: [], dqfwzx: [], cyy: [], byfwjg: [], cwss: [], sqwsfwz: [], ejyljg: [],
  81. ekzlfwjg: [], kqbpsfczmz: [], myghyfjzmz: [], sjyljg: [], sqwsfwjg: [], zybzdjg: [], gy: [], tc: [], zysd: [], gc: [], hydjjg: [], zcyljg: [], ckmzfwjg: [], pcs: [],
  82. crjywbljg: [], jtxljcdd: [], jtwfcljg: [], jtsgcljg: [], cgs: [], jdcjccs: [], jsrtjz: [], ylfwjg: [], tsg: [], whg: [], wgs: [], ggty: [], jq: [],
  83. bdcdjzxbsdt: [], cjrfwzx: [], ddcjrfwjg: [], fwglzx: [], gzc: [], sfjdjg: [], jcfwfws: [], flyzzx: [], bsfwt: [], scjdglj: [],
  84. yb: [], dkbld: [], cjgshfwz: [], jykszx: [], xzfwzx: [], jzzx: [], jyhrczx: [], shbxswzx: [], sq: [], gjj: [], hscyd: [], gwzx: [], jd: [],
  85. contrastArrey: [], getAllJson: [], qjjz: [], cycsbms: [],
  86. },
  87. onLoad: function (options) {
  88. this.setData({
  89. height: wx.getSystemInfoSync().windowHeight
  90. })
  91. var that = this;
  92. wx.request({
  93. url: 'https://www.cqna.gov.cn/data/mapdata/getMapDataAll',
  94. method: 'GET',
  95. success: (res) => {
  96. res = res.data;
  97. let xxs = [], xx = [], zx = [], tsjy = [], dx = [], zyyx = [], yey = [], bmfwzx = [], ggfwzx = [], dqfwzx = [], cyy = [], byfwjg = [], cwss = [], sqwsfwz = [], ejyljg = [];
  98. let ekzlfwjg = [], kqbpsfczmz = [], myghyfjzmz = [], sjyljg = [], sqwsfwjg = [], zybzdjg = [], gy = [], tc = [], zysd = [], gc = [], hydjjg = [], zcyljg = [], ckmzfwjg = [], pcs = [];
  99. let crjywbljg = [], jtxljcdd = [], jtwfcljg = [], jtsgcljg = [], cgs = [], jdcjccs = [], jsrtjz = [], ylfwjg = [], tsg = [], whg = [], wgs = [], ggty = [], jq = [];
  100. let bdcdjzxbsdt = [], cjrfwzx = [], ddcjrfwjg = [], fwglzx = [], gzc = [], sfjdjg = [], jcfwfws = [], flyzzx = [], bsfwt = [], scjdglj = [];
  101. let yb = [], dkbld = [], cjgshfwz = [], jykszx = [], xzfwzx = [], jzzx = [], jyhrczx = [], shbxswzx = [], sq = [], gjj = [], hscyd = [], gwzx = [], jd = [];
  102. // 接收json内所有数据
  103. let getAllJson = [];
  104. // 受理场所
  105. let qjjz = [];
  106. // 查阅场所
  107. var cycsbms = [];
  108. for (let i in res.data.xxs) {
  109. if (res.data.xxs[i].tel) {
  110. res.data.xxs[i].tel = res.data.xxs[i].tel.split(';');
  111. }
  112. xxs.push(res.data.xxs[i]);
  113. getAllJson.push(res.data.xxs[i]);
  114. if (xxs[i].type == '小学') {
  115. xx.push(xxs[i]);
  116. }
  117. if (xxs[i].type == '中学' || xxs[i].specialtype == '中学') {
  118. zx.push(xxs[i]);
  119. }
  120. if (xxs[i].type == '特殊教育学校') {
  121. tsjy.push(xxs[i]);
  122. }
  123. }
  124. that.setData({
  125. xxs: xxs,
  126. xx: xx,
  127. zx: zx,
  128. tsjy: tsjy
  129. });
  130. for (let i in res.data.dxs) {
  131. if (res.data.dxs[i].tel) {
  132. res.data.dxs[i].tel = res.data.dxs[i].tel.split(';');
  133. }
  134. dx.push(res.data.dxs[i]);
  135. getAllJson.push(res.data.dxs[i]);
  136. }
  137. that.setData({
  138. dx: dx
  139. });
  140. for (let i in res.data.zyyxs) {
  141. if (res.data.zyyxs[i].tel) {
  142. res.data.zyyxs[i].tel = res.data.zyyxs[i].tel.split(';');
  143. }
  144. zyyx.push(res.data.zyyxs[i])
  145. getAllJson.push(res.data.zyyxs[i]);
  146. }
  147. that.setData({
  148. zyyx: zyyx
  149. });
  150. for (let i in res.data.yeys) {
  151. if (res.data.yeys[i].tel) {
  152. res.data.yeys[i].tel = res.data.yeys[i].tel.split(';');
  153. }
  154. yey.push(res.data.yeys[i])
  155. getAllJson.push(res.data.yeys[i]);
  156. }
  157. that.setData({
  158. yey: yey
  159. });
  160. for (let i in res.data.bmfwzxs) {
  161. if (res.data.bmfwzxs[i].tel) {
  162. res.data.bmfwzxs[i].tel = res.data.bmfwzxs[i].tel.split(';');
  163. }
  164. bmfwzx.push(res.data.bmfwzxs[i]);
  165. getAllJson.push(res.data.bmfwzxs[i]);
  166. }
  167. that.setData({
  168. bmfwzx: bmfwzx
  169. });
  170. for (let i in res.data.ggfwzxs) {
  171. if (res.data.ggfwzxs[i].tel) {
  172. res.data.ggfwzxs[i].tel = res.data.ggfwzxs[i].tel.split(';');
  173. }
  174. ggfwzx.push(res.data.ggfwzxs[i]);
  175. getAllJson.push(res.data.ggfwzxs[i]);
  176. }
  177. that.setData({
  178. ggfwzx: ggfwzx
  179. });
  180. for (let i in res.data.dqfwzxs) {
  181. if (res.data.dqfwzxs[i].tel) {
  182. res.data.dqfwzxs[i].tel = res.data.dqfwzxs[i].tel.split(';');
  183. }
  184. dqfwzx.push(res.data.dqfwzxs[i]);
  185. getAllJson.push(res.data.dqfwzxs[i]);
  186. }
  187. that.setData({
  188. dqfwzx: dqfwzx
  189. });
  190. for (let i in res.data.bms) {
  191. if (res.data.bms[i].tel) {
  192. res.data.bms[i].tel = res.data.bms[i].tel.split(';');
  193. }
  194. qjjz.push(res.data.bms[i]);
  195. getAllJson.push(res.data.bms[i]);
  196. }
  197. that.setData({
  198. qjjz: qjjz
  199. });
  200. for (let i in res.data.jzs) {
  201. if (res.data.jzs[i].tel) {
  202. res.data.jzs[i].tel = res.data.jzs[i].tel.split(';');
  203. }
  204. qjjz.push(res.data.jzs[i])
  205. getAllJson.push(res.data.jzs[i]);
  206. }
  207. that.setData({
  208. qjjz: qjjz
  209. });
  210. for (let i in res.data.cycsbms) {
  211. if (res.data.cycsbms[i].tel) {
  212. res.data.cycsbms[i].tel = res.data.cycsbms[i].tel.split(';');
  213. }
  214. cycsbms.push(res.data.cycsbms[i]);
  215. getAllJson.push(res.data.cycsbms[i]);
  216. }
  217. that.setData({
  218. cycsbms: cycsbms
  219. });
  220. for (let i in res.data.slcsjzs) {
  221. if (res.data.slcsjzs[i].tel) {
  222. res.data.slcsjzs[i].tel = res.data.slcsjzs[i].tel.split(';');
  223. }
  224. cycsbms.push(res.data.slcsjzs[i]);
  225. getAllJson.push(res.data.slcsjzs[i]);
  226. }
  227. that.setData({
  228. cycsbms: cycsbms
  229. });
  230. for (let i in res.data.cyys) {
  231. if (res.data.cyys[i].tel) {
  232. res.data.cyys[i].tel = res.data.cyys[i].tel.split(';');
  233. }
  234. cyy.push(res.data.cyys[i]);
  235. getAllJson.push(res.data.cyys[i]);
  236. }
  237. that.setData({
  238. cyy: cyy
  239. });
  240. for (let i in res.data.byfwjgs) {
  241. if (res.data.byfwjgs[i].tel) {
  242. res.data.byfwjgs[i].tel = res.data.byfwjgs[i].tel.split(';');
  243. }
  244. byfwjg.push(res.data.byfwjgs[i]);
  245. getAllJson.push(res.data.byfwjgs[i]);
  246. }
  247. that.setData({
  248. byfwjg: byfwjg
  249. });
  250. for (let i in res.data.cwsss) {
  251. if (res.data.cwsss[i].tel) {
  252. res.data.cwsss[i].tel = res.data.cwsss[i].tel.split(';');
  253. }
  254. cwss.push(res.data.cwsss[i]);
  255. getAllJson.push(res.data.cwsss[i]);
  256. }
  257. that.setData({
  258. cwss: cwss
  259. });
  260. for (let i in res.data.sqwsfwzs) {
  261. if (res.data.sqwsfwzs[i].tel) {
  262. res.data.sqwsfwzs[i].tel = res.data.sqwsfwzs[i].tel.split(';');
  263. }
  264. sqwsfwz.push(res.data.sqwsfwzs[i]);
  265. getAllJson.push(res.data.sqwsfwzs[i]);
  266. }
  267. that.setData({
  268. sqwsfwz: sqwsfwz
  269. });
  270. for (let i in res.data.ekzlfwjgs) {
  271. if (res.data.ekzlfwjgs[i].tel) {
  272. res.data.ekzlfwjgs[i].tel = res.data.ekzlfwjgs[i].tel.split(';');
  273. }
  274. ekzlfwjg.push(res.data.ekzlfwjgs[i]);
  275. getAllJson.push(res.data.ekzlfwjgs[i]);
  276. }
  277. that.setData({
  278. ekzlfwjg: ekzlfwjg
  279. });
  280. for (let i in res.data.kqbpsfczmzs) {
  281. if (res.data.kqbpsfczmzs[i].tel) {
  282. res.data.kqbpsfczmzs[i].tel = res.data.kqbpsfczmzs[i].tel.split(';');
  283. }
  284. kqbpsfczmz.push(res.data.kqbpsfczmzs[i]);
  285. getAllJson.push(res.data.kqbpsfczmzs[i]);
  286. }
  287. that.setData({
  288. kqbpsfczmz: kqbpsfczmz
  289. });
  290. for (let i in res.data.myghyfjzmzs) {
  291. if (res.data.myghyfjzmzs[i].tel) {
  292. res.data.myghyfjzmzs[i].tel = res.data.myghyfjzmzs[i].tel.split(';');
  293. }
  294. myghyfjzmz.push(res.data.myghyfjzmzs[i]);
  295. getAllJson.push(res.data.myghyfjzmzs[i]);
  296. }
  297. that.setData({
  298. myghyfjzmz: myghyfjzmz
  299. });
  300. for (let i in res.data.ejyljgs) {
  301. if (res.data.ejyljgs[i].tel) {
  302. res.data.ejyljgs[i].tel = res.data.ejyljgs[i].tel.split(';');
  303. }
  304. ejyljg.push(res.data.ejyljgs[i]);
  305. getAllJson.push(res.data.ejyljgs[i]);
  306. }
  307. that.setData({
  308. ejyljg: ejyljg
  309. });
  310. for (let i in res.data.sjyljgs) {
  311. if (res.data.sjyljgs[i].tel) {
  312. res.data.sjyljgs[i].tel = res.data.sjyljgs[i].tel.split(';');
  313. }
  314. sjyljg.push(res.data.sjyljgs[i]);
  315. getAllJson.push(res.data.sjyljgs[i]);
  316. }
  317. that.setData({
  318. sjyljg: sjyljg
  319. });
  320. for (let i in res.data.sqwsfwjgs) {
  321. if (res.data.sqwsfwjgs[i].tel) {
  322. res.data.sqwsfwjgs[i].tel = res.data.sqwsfwjgs[i].tel.split(';');
  323. }
  324. sqwsfwjg.push(res.data.sqwsfwjgs[i]);
  325. getAllJson.push(res.data.sqwsfwjgs[i]);
  326. }
  327. that.setData({
  328. sqwsfwjg: sqwsfwjg
  329. });
  330. for (let i in res.data.zybzdjgs) {
  331. if (res.data.zybzdjgs[i].tel) {
  332. res.data.zybzdjgs[i].tel = res.data.zybzdjgs[i].tel.split(';');
  333. }
  334. zybzdjg.push(res.data.zybzdjgs[i]);
  335. getAllJson.push(res.data.zybzdjgs[i]);
  336. }
  337. that.setData({
  338. zybzdjg: zybzdjg
  339. });
  340. for (let i in res.data.gys) {
  341. if (res.data.gys[i].tel) {
  342. res.data.gys[i].tel = res.data.gys[i].tel.split(';');
  343. }
  344. gy.push(res.data.gys[i]);
  345. getAllJson.push(res.data.gys[i]);
  346. }
  347. that.setData({
  348. gy: gy
  349. });
  350. for (let i in res.data.tcs) {
  351. if (res.data.tcs[i].tel) {
  352. res.data.tcs[i].tel = res.data.tcs[i].tel.split(';');
  353. }
  354. tc.push(res.data.tcs[i]);
  355. getAllJson.push(res.data.tcs[i]);
  356. }
  357. that.setData({
  358. tc: tc
  359. });
  360. for (let i in res.data.zysd) {
  361. if (res.data.zysd[i].tel) {
  362. res.data.zysd[i].tel = res.data.zysd[i].tel.split(';');
  363. }
  364. zysd.push(res.data.zysd[i]);
  365. getAllJson.push(res.data.zysd[i]);
  366. }
  367. that.setData({
  368. zysd: zysd
  369. });
  370. for (let i in res.data.gcs) {
  371. if (res.data.gcs[i].tel) {
  372. res.data.gcs[i].tel = res.data.gcs[i].tel.split(';');
  373. }
  374. gc.push(res.data.gcs[i])
  375. getAllJson.push(res.data.gcs[i]);
  376. }
  377. that.setData({
  378. gc: gc
  379. });
  380. for (let i in res.data.hydjcs) {
  381. if (res.data.hydjcs[i].tel) {
  382. res.data.hydjcs[i].tel = res.data.hydjcs[i].tel.split(';');
  383. }
  384. hydjjg.push(res.data.hydjcs[i])
  385. getAllJson.push(res.data.hydjcs[i]);
  386. }
  387. that.setData({
  388. hydjjg: hydjjg
  389. });
  390. for (let i in res.data.zcyljg) {
  391. if (res.data.zcyljg[i].tel) {
  392. res.data.zcyljg[i].tel = res.data.zcyljg[i].tel.split(';');
  393. }
  394. zcyljg.push(res.data.zcyljg[i])
  395. getAllJson.push(res.data.zcyljg[i]);
  396. }
  397. that.setData({
  398. zcyljg: zcyljg
  399. });
  400. for (let i in res.data.ckmzfwjgs) {
  401. if (res.data.ckmzfwjgs[i].tel) {
  402. res.data.ckmzfwjgs[i].tel = res.data.ckmzfwjgs[i].tel.split(';');
  403. }
  404. ckmzfwjg.push(res.data.ckmzfwjgs[i])
  405. getAllJson.push(res.data.ckmzfwjgs[i]);
  406. }
  407. that.setData({
  408. ckmzfwjg: ckmzfwjg
  409. });
  410. for (let i in res.data.pcss) {
  411. if (res.data.pcss[i].tel) {
  412. res.data.pcss[i].tel = res.data.pcss[i].tel.split(';');
  413. }
  414. pcs.push(res.data.pcss[i])
  415. getAllJson.push(res.data.pcss[i]);
  416. }
  417. that.setData({
  418. pcs: pcs
  419. });
  420. for (let i in res.data.crjywbljgs) {
  421. if (res.data.crjywbljgs[i].tel) {
  422. res.data.crjywbljgs[i].tel = res.data.crjywbljgs[i].tel.split(';');
  423. }
  424. crjywbljg.push(res.data.crjywbljgs[i])
  425. getAllJson.push(res.data.crjywbljgs[i]);
  426. }
  427. that.setData({
  428. crjywbljg: crjywbljg
  429. });
  430. for (let i in res.data.jtxljcdds) {
  431. if (res.data.jtxljcdds[i].tel) {
  432. res.data.jtxljcdds[i].tel = res.data.jtxljcdds[i].tel.split(';');
  433. }
  434. jtxljcdd.push(res.data.jtxljcdds[i])
  435. getAllJson.push(res.data.jtxljcdds[i]);
  436. }
  437. that.setData({
  438. jtxljcdd: jtxljcdd
  439. });
  440. for (let i in res.data.jtwfcljgs) {
  441. if (res.data.jtwfcljgs[i].tel) {
  442. res.data.jtwfcljgs[i].tel = res.data.jtwfcljgs[i].tel.split(';');
  443. }
  444. jtwfcljg.push(res.data.jtwfcljgs[i])
  445. getAllJson.push(res.data.jtwfcljgs[i]);
  446. }
  447. that.setData({
  448. jtwfcljg: jtwfcljg
  449. });
  450. for (let i in res.data.jtsgcljgs) {
  451. if (res.data.jtsgcljgs[i].tel) {
  452. res.data.jtsgcljgs[i].tel = res.data.jtsgcljgs[i].tel.split(';');
  453. }
  454. jtsgcljg.push(res.data.jtsgcljgs[i])
  455. getAllJson.push(res.data.jtsgcljgs[i]);
  456. }
  457. that.setData({
  458. jtsgcljg: jtsgcljg
  459. });
  460. for (let i in res.data.cgss) {
  461. if (res.data.cgss[i].tel) {
  462. res.data.cgss[i].tel = res.data.cgss[i].tel.split(';');
  463. }
  464. cgs.push(res.data.cgss[i])
  465. getAllJson.push(res.data.cgss[i]);
  466. }
  467. that.setData({
  468. cgs: cgs
  469. });
  470. for (let i in res.data.jdcjccss) {
  471. if (res.data.jdcjccss[i].tel) {
  472. res.data.jdcjccss[i].tel = res.data.jdcjccss[i].tel.split(';');
  473. }
  474. jdcjccs.push(res.data.jdcjccss[i])
  475. getAllJson.push(res.data.jdcjccss[i]);
  476. }
  477. that.setData({
  478. jdcjccs: jdcjccs
  479. });
  480. for (let i in res.data.jsrtjzs) {
  481. if (res.data.jsrtjzs[i].tel) {
  482. res.data.jsrtjzs[i].tel = res.data.jsrtjzs[i].tel.split(';');
  483. }
  484. jsrtjz.push(res.data.jsrtjzs[i])
  485. getAllJson.push(res.data.jsrtjzs[i]);
  486. }
  487. that.setData({
  488. jsrtjz: jsrtjz
  489. });
  490. for (let i in res.data.ylfwjgs) {
  491. if (res.data.ylfwjgs[i].tel) {
  492. res.data.ylfwjgs[i].tel = res.data.ylfwjgs[i].tel.split(';');
  493. }
  494. ylfwjg.push(res.data.ylfwjgs[i])
  495. getAllJson.push(res.data.ylfwjgs[i]);
  496. }
  497. that.setData({
  498. ylfwjg: ylfwjg
  499. });
  500. for (let i in res.data.tsgs) {
  501. if (res.data.tsgs[i].tel) {
  502. res.data.tsgs[i].tel = res.data.tsgs[i].tel.split(';');
  503. }
  504. tsg.push(res.data.tsgs[i])
  505. getAllJson.push(res.data.tsgs[i]);
  506. }
  507. that.setData({
  508. tsg: tsg
  509. });
  510. for (let i in res.data.whgs) {
  511. if (res.data.whgs[i].tel) {
  512. res.data.whgs[i].tel = res.data.whgs[i].tel.split(';');
  513. }
  514. whg.push(res.data.whgs[i])
  515. getAllJson.push(res.data.whgs[i]);
  516. }
  517. that.setData({
  518. whg: whg
  519. });
  520. for (let i in res.data.wgss) {
  521. if (res.data.wgss[i].tel) {
  522. res.data.wgss[i].tel = res.data.wgss[i].tel.split(';');
  523. }
  524. wgs.push(res.data.wgss[i])
  525. getAllJson.push(res.data.wgss[i]);
  526. }
  527. that.setData({
  528. wgs: wgs
  529. });
  530. for (let i in res.data.ggtys) {
  531. if (res.data.ggtys[i].tel) {
  532. res.data.ggtys[i].tel = res.data.ggtys[i].tel.split(';');
  533. }
  534. ggty.push(res.data.ggtys[i])
  535. getAllJson.push(res.data.ggtys[i]);
  536. }
  537. that.setData({
  538. ggty: ggty
  539. });
  540. for (let i in res.data.jqs) {
  541. if (res.data.jqs[i].tel) {
  542. res.data.jqs[i].tel = res.data.jqs[i].tel.split(';');
  543. }
  544. jq.push(res.data.jqs[i])
  545. getAllJson.push(res.data.jqs[i]);
  546. }
  547. that.setData({
  548. jq: jq
  549. });
  550. for (let i in res.data.bdcdjzxbsdts) {
  551. if (res.data.bdcdjzxbsdts[i].tel) {
  552. res.data.bdcdjzxbsdts[i].tel = res.data.bdcdjzxbsdts[i].tel.split(';');
  553. }
  554. bdcdjzxbsdt.push(res.data.bdcdjzxbsdts[i])
  555. getAllJson.push(res.data.bdcdjzxbsdts[i]);
  556. }
  557. that.setData({
  558. bdcdjzxbsdt: bdcdjzxbsdt
  559. });
  560. for (let i in res.data.cjrfwzxs) {
  561. if (res.data.cjrfwzxs[i].tel) {
  562. res.data.cjrfwzxs[i].tel = res.data.cjrfwzxs[i].tel.split(';');
  563. }
  564. cjrfwzx.push(res.data.cjrfwzxs[i])
  565. getAllJson.push(res.data.cjrfwzxs[i]);
  566. }
  567. that.setData({
  568. cjrfwzx: cjrfwzx
  569. });
  570. for (let i in res.data.qtcjrfwzxs) {
  571. if (res.data.qtcjrfwzxs[i].tel) {
  572. res.data.qtcjrfwzxs[i].tel = res.data.qtcjrfwzxs[i].tel.split(';');
  573. }
  574. ddcjrfwjg.push(res.data.qtcjrfwzxs[i])
  575. getAllJson.push(res.data.qtcjrfwzxs[i]);
  576. }
  577. that.setData({
  578. ddcjrfwjg: ddcjrfwjg
  579. });
  580. for (let i in res.data.fwglzxs) {
  581. if (res.data.fwglzxs[i].tel) {
  582. res.data.fwglzxs[i].tel = res.data.fwglzxs[i].tel.split(';');
  583. }
  584. fwglzx.push(res.data.fwglzxs[i])
  585. getAllJson.push(res.data.fwglzxs[i]);
  586. }
  587. that.setData({
  588. fwglzx: fwglzx
  589. });
  590. for (let i in res.data.gzcs) {
  591. if (res.data.gzcs[i].tel) {
  592. res.data.gzcs[i].tel = res.data.gzcs[i].tel.split(';');
  593. }
  594. gzc.push(res.data.gzcs[i])
  595. getAllJson.push(res.data.gzcs[i]);
  596. }
  597. that.setData({
  598. gzc: gzc
  599. });
  600. for (let i in res.data.sfjdjgs) {
  601. if (res.data.sfjdjgs[i].tel) {
  602. res.data.sfjdjgs[i].tel = res.data.sfjdjgs[i].tel.split(';');
  603. }
  604. sfjdjg.push(res.data.sfjdjgs[i])
  605. getAllJson.push(res.data.sfjdjgs[i]);
  606. }
  607. that.setData({
  608. sfjdjg: sfjdjg
  609. });
  610. for (let i in res.data.jcfwfwss) {
  611. if (res.data.jcfwfwss[i].tel) {
  612. res.data.jcfwfwss[i].tel = res.data.jcfwfwss[i].tel.split(';');
  613. }
  614. jcfwfws.push(res.data.jcfwfwss[i])
  615. getAllJson.push(res.data.jcfwfwss[i]);
  616. }
  617. that.setData({
  618. jcfwfws: jcfwfws
  619. });
  620. for (let i in res.data.flyzzxs) {
  621. if (res.data.flyzzxs[i].tel) {
  622. res.data.flyzzxs[i].tel = res.data.flyzzxs[i].tel.split(';');
  623. }
  624. flyzzx.push(res.data.flyzzxs[i])
  625. getAllJson.push(res.data.flyzzxs[i]);
  626. }
  627. that.setData({
  628. flyzzx: flyzzx
  629. });
  630. for (let i in res.data.bsfwts) {
  631. if (res.data.bsfwts[i].tel) {
  632. res.data.bsfwts[i].tel = res.data.bsfwts[i].tel.split(';');
  633. }
  634. bsfwt.push(res.data.bsfwts[i])
  635. getAllJson.push(res.data.bsfwts[i]);
  636. }
  637. that.setData({
  638. bsfwt: bsfwt
  639. });
  640. for (let i in res.data.scjdgljs) {
  641. if (res.data.scjdgljs[i].tel) {
  642. res.data.scjdgljs[i].tel = res.data.scjdgljs[i].tel.split(';');
  643. }
  644. scjdglj.push(res.data.scjdgljs[i])
  645. getAllJson.push(res.data.scjdgljs[i]);
  646. }
  647. that.setData({
  648. scjdglj: scjdglj
  649. });
  650. for (let i in res.data.ybs) {
  651. if (res.data.ybs[i].tel) {
  652. res.data.ybs[i].tel = res.data.ybs[i].tel.split(';');
  653. }
  654. yb.push(res.data.ybs[i])
  655. getAllJson.push(res.data.ybs[i]);
  656. }
  657. that.setData({
  658. yb: yb
  659. });
  660. for (let i in res.data.dkblds) {
  661. if (res.data.dkblds[i].tel) {
  662. res.data.dkblds[i].tel = res.data.dkblds[i].tel.split(';');
  663. }
  664. dkbld.push(res.data.dkblds[i])
  665. getAllJson.push(res.data.dkblds[i]);
  666. }
  667. that.setData({
  668. dkbld: dkbld
  669. });
  670. for (let i in res.data.cjgshfwzs) {
  671. if (res.data.cjgshfwzs[i].tel) {
  672. res.data.cjgshfwzs[i].tel = res.data.cjgshfwzs[i].tel.split(';');
  673. }
  674. cjgshfwz.push(res.data.cjgshfwzs[i])
  675. getAllJson.push(res.data.cjgshfwzs[i]);
  676. }
  677. that.setData({
  678. cjgshfwz: cjgshfwz
  679. });
  680. for (let i in res.data.jykszxs) {
  681. if (res.data.jykszxs[i].tel) {
  682. res.data.jykszxs[i].tel = res.data.jykszxs[i].tel.split(';');
  683. }
  684. jykszx.push(res.data.jykszxs[i])
  685. getAllJson.push(res.data.jykszxs[i]);
  686. }
  687. that.setData({
  688. jykszx: jykszx
  689. });
  690. for (let i in res.data.xzfwzxs) {
  691. if (res.data.xzfwzxs[i].tel) {
  692. res.data.xzfwzxs[i].tel = res.data.xzfwzxs[i].tel.split(';');
  693. }
  694. xzfwzx.push(res.data.xzfwzxs[i])
  695. getAllJson.push(res.data.xzfwzxs[i]);
  696. }
  697. that.setData({
  698. xzfwzx: xzfwzx
  699. });
  700. for (let i in res.data.jzzxs) {
  701. if (res.data.jzzxs[i].tel) {
  702. res.data.jzzxs[i].tel = res.data.jzzxs[i].tel.split(';');
  703. }
  704. jzzx.push(res.data.jzzxs[i])
  705. getAllJson.push(res.data.jzzxs[i]);
  706. }
  707. that.setData({
  708. jzzx: jzzx
  709. });
  710. for (let i in res.data.jyhrczxs) {
  711. if (res.data.jyhrczxs[i].tel) {
  712. res.data.jyhrczxs[i].tel = res.data.jyhrczxs[i].tel.split(';');
  713. }
  714. jyhrczx.push(res.data.jyhrczxs[i])
  715. getAllJson.push(res.data.jyhrczxs[i]);
  716. }
  717. that.setData({
  718. jyhrczx: jyhrczx
  719. });
  720. for (let i in res.data.shbxswzxs) {
  721. if (res.data.shbxswzxs[i].tel) {
  722. res.data.shbxswzxs[i].tel = res.data.shbxswzxs[i].tel.split(';');
  723. }
  724. shbxswzx.push(res.data.shbxswzxs[i])
  725. getAllJson.push(res.data.shbxswzxs[i]);
  726. }
  727. that.setData({
  728. shbxswzx: shbxswzx
  729. });
  730. for (let i in res.data.sqs) {
  731. if (res.data.sqs[i].tel) {
  732. res.data.sqs[i].tel = res.data.sqs[i].tel.split(';');
  733. }
  734. sq.push(res.data.sqs[i])
  735. getAllJson.push(res.data.sqs[i]);
  736. }
  737. that.setData({
  738. sq: sq
  739. });
  740. for (let i in res.data.gjjs) {
  741. if (res.data.gjjs[i].tel) {
  742. res.data.gjjs[i].tel = res.data.gjjs[i].tel.split(';');
  743. }
  744. gjj.push(res.data.gjjs[i])
  745. getAllJson.push(res.data.gjjs[i]);
  746. }
  747. that.setData({
  748. gjj: gjj
  749. });
  750. for (let i in res.data.hscyds) {
  751. if (res.data.hscyds[i].tel) {
  752. res.data.hscyds[i].tel = res.data.hscyds[i].tel.split(';');
  753. }
  754. hscyd.push(res.data.hscyds[i])
  755. getAllJson.push(res.data.hscyds[i]);
  756. }
  757. that.setData({
  758. hscyd: hscyd
  759. });
  760. for (let i in res.data.gwzxs) {
  761. if (res.data.gwzxs[i].tel) {
  762. res.data.gwzxs[i].tel = res.data.gwzxs[i].tel.split(';');
  763. }
  764. gwzx.push(res.data.gwzxs[i])
  765. getAllJson.push(res.data.gwzxs[i]);
  766. }
  767. that.setData({
  768. gwzx: gwzx
  769. });
  770. for (let i in res.data.jds) {
  771. if (res.data.jds[i].tel) {
  772. res.data.jds[i].tel = res.data.jds[i].tel.split(';');
  773. }
  774. jd.push(res.data.jds[i])
  775. getAllJson.push(res.data.jds[i]);
  776. }
  777. that.setData({
  778. jd: jd
  779. });
  780. that.setData({
  781. getAllJson: getAllJson,
  782. contrastArrey: getAllJson
  783. });
  784. }
  785. });
  786. BMap = new QQMapWX({
  787. key: 'KN3BZ-KUDND-PGH4Y-POVRP-43KF3-RNF4K'
  788. });
  789. wx.getLocation({
  790. type: 'gcj02', //返回可以用于wx.openLocation的经纬度
  791. success(res) {
  792. const latitude = res.latitude
  793. const longitude = res.longitude
  794. that.setData({
  795. latitude: latitude,
  796. longitude: longitude,
  797. trafficStart: "我的位置",
  798. markers: [{
  799. latitude: latitude,
  800. longitude: longitude,
  801. iconPath: imgUrl + "/location.png",
  802. width: '30px',
  803. height: '30px',
  804. rotate: 0,
  805. alpha: 1
  806. }]
  807. });
  808. }
  809. });
  810. // 初始化数据
  811. if (options.se !== null && options.se !== "") {
  812. this.setData({
  813. searchVal: options.se
  814. });
  815. setTimeout(() => {
  816. this.searchTap();
  817. }, 2000);
  818. }
  819. // searchVal
  820. },
  821. popview(e) {
  822. let x = e.currentTarget.dataset.index;
  823. let y = e.currentTarget.dataset.id;
  824. let pop = popType[x][y - 1]
  825. if (pop.length > 0) {
  826. this.setTypeDateToPop(pop)
  827. this.setData({
  828. // popData: pop,
  829. showIndex: true
  830. });
  831. } else {
  832. let pop = this.data.type[x][y - 1]
  833. console.log(pop);
  834. this.setDateToPop(pop)
  835. this.setData({
  836. showTraffic: false,
  837. showIndex: false
  838. })
  839. }
  840. },
  841. setTypeDateToPop: function (pop) {
  842. let arr = [];
  843. pop.forEach(e => {
  844. switch (e) {
  845. case "受理场所":
  846. arr.push({
  847. "popName": e,
  848. "data": this.data.qjjz
  849. });
  850. break
  851. case "查阅场所":
  852. arr.push({
  853. "popName": e,
  854. "data": this.data.cycsbms
  855. });
  856. break
  857. case "区级政务服务中心":
  858. arr.push({
  859. "popName": e,
  860. "data": this.data.xzfwzx
  861. });
  862. break
  863. case "镇(街道)便民服务中心":
  864. arr.push({
  865. "popName": e,
  866. "data": this.data.ggfwzx
  867. });
  868. break
  869. case "村(社区)便民服务站":
  870. arr.push({
  871. "popName": e,
  872. "data": this.data.bmfwzx
  873. });
  874. break
  875. case "生源地助学贷款办理点":
  876. arr.push({
  877. "popName": e,
  878. "data": this.data.dkbld
  879. });
  880. break
  881. case "党群服务中心":
  882. arr.push({
  883. "popName": e,
  884. "data": this.data.dqfwzx
  885. });
  886. break
  887. case "职业教育学校":
  888. arr.push({
  889. "popName": e,
  890. "data": this.data.zyyx
  891. });
  892. break
  893. case "特殊教育学校":
  894. arr.push({
  895. "popName": e,
  896. "data": this.data.tsjy
  897. });
  898. break
  899. case "高等院校":
  900. arr.push({
  901. "popName": e,
  902. "data": this.data.dx
  903. });
  904. break
  905. case "小学":
  906. arr.push({
  907. "popName": e,
  908. "data": this.data.xx
  909. });
  910. break
  911. case "中学":
  912. arr.push({
  913. "popName": e,
  914. "data": this.data.zx
  915. });
  916. break
  917. case "幼儿园":
  918. arr.push({
  919. "popName": e,
  920. "data": this.data.yey
  921. });
  922. break
  923. case "教育考试中心":
  924. arr.push({
  925. "popName": e,
  926. "data": this.data.jykszx
  927. });
  928. break
  929. case "村卫生室":
  930. arr.push({
  931. "popName": e,
  932. "data": this.data.cwss
  933. });
  934. break
  935. case "社区卫生服务站":
  936. arr.push({
  937. "popName": e,
  938. "data": this.data.sqwsfwz
  939. });
  940. break
  941. case "儿科诊疗服务机构":
  942. arr.push({
  943. "popName": e,
  944. "data": this.data.ekzlfwjg
  945. });
  946. break
  947. case "狂犬病、破伤风处置门诊":
  948. arr.push({
  949. "popName": e,
  950. "data": this.data.kqbpsfczmz
  951. });
  952. break
  953. case "免疫规划预防接种门诊":
  954. arr.push({
  955. "popName": e,
  956. "data": this.data.myghyfjzmz
  957. });
  958. break
  959. case "二级医疗机构":
  960. arr.push({
  961. "popName": e,
  962. "data": this.data.ejyljg
  963. });
  964. break
  965. case "三级医疗机构":
  966. arr.push({
  967. "popName": e,
  968. "data": this.data.sjyljg
  969. });
  970. break
  971. case "社区卫生服务机构":
  972. arr.push({
  973. "popName": e,
  974. "data": this.data.sqwsfwjg
  975. });
  976. break
  977. case "职业病诊断机构":
  978. arr.push({
  979. "popName": e,
  980. "data": this.data.zybzdjg
  981. });
  982. break
  983. case "助产医疗机构":
  984. arr.push({
  985. "popName": e,
  986. "data": this.data.zcyljg
  987. });
  988. break
  989. case "产科门诊服务机构":
  990. arr.push({
  991. "popName": e,
  992. "data": this.data.ckmzfwjg
  993. });
  994. break
  995. case "医疗保障事务中心":
  996. arr.push({
  997. "popName": e,
  998. "data": this.data.yb
  999. });
  1000. break
  1001. case "核酸采样点":
  1002. arr.push({
  1003. "popName": e,
  1004. "data": this.data.hscyd
  1005. });
  1006. break
  1007. case "派出所":
  1008. arr.push({
  1009. "popName": e,
  1010. "data": this.data.pcs
  1011. });
  1012. break
  1013. case "出入境业务办理机构":
  1014. arr.push({
  1015. "popName": e,
  1016. "data": this.data.crjywbljg
  1017. });
  1018. break
  1019. case "交通支大队":
  1020. arr.push({
  1021. "popName": e,
  1022. "data": this.data.jtxljcdd
  1023. });
  1024. break
  1025. case "交通违法处理机构":
  1026. arr.push({
  1027. "popName": e,
  1028. "data": this.data.jtwfcljg
  1029. });
  1030. break
  1031. case "交通事故处理机构":
  1032. arr.push({
  1033. "popName": e,
  1034. "data": this.data.jtsgcljg
  1035. });
  1036. break
  1037. case "车管所":
  1038. arr.push({
  1039. "popName": e,
  1040. "data": this.data.cgs
  1041. });
  1042. break
  1043. case "机动车检测场所":
  1044. arr.push({
  1045. "popName": e,
  1046. "data": this.data.jdcjccs
  1047. });
  1048. break
  1049. case "驾驶人体检医院":
  1050. arr.push({
  1051. "popName": e,
  1052. "data": this.data.jsrtjz
  1053. });
  1054. break
  1055. case "就业和人才中心":
  1056. arr.push({
  1057. "popName": e,
  1058. "data": this.data.jyhrczx
  1059. });
  1060. break
  1061. case "社会保险事务中心":
  1062. arr.push({
  1063. "popName": e,
  1064. "data": this.data.shbxswzx
  1065. });
  1066. break
  1067. case "养老机构":
  1068. arr.push({
  1069. "popName": e,
  1070. "data": this.data.ylfwjg
  1071. });
  1072. break
  1073. case "婚姻登记机构":
  1074. arr.push({
  1075. "popName": e,
  1076. "data": this.data.hydjjg
  1077. });
  1078. break
  1079. case "殡仪服务机构":
  1080. arr.push({
  1081. "popName": e,
  1082. "data": this.data.byfwjg
  1083. });
  1084. break
  1085. case "图书馆":
  1086. arr.push({
  1087. "popName": e,
  1088. "data": this.data.tsg
  1089. });
  1090. break
  1091. case "文化馆":
  1092. arr.push({
  1093. "popName": e,
  1094. "data": this.data.whg
  1095. });
  1096. break
  1097. case "文管所":
  1098. arr.push({
  1099. "popName": e,
  1100. "data": this.data.wgs
  1101. });
  1102. break
  1103. case "公共体育馆":
  1104. arr.push({
  1105. "popName": e,
  1106. "data": this.data.ggty
  1107. });
  1108. break
  1109. case "旅游景点":
  1110. arr.push({
  1111. "popName": e,
  1112. "data": this.data.jq
  1113. });
  1114. break
  1115. case "公园":
  1116. arr.push({
  1117. "popName": e,
  1118. "data": this.data.gy
  1119. });
  1120. break
  1121. case "公证处":
  1122. arr.push({
  1123. "popName": e,
  1124. "data": this.data.gzc
  1125. });
  1126. break
  1127. case "司法鉴定机构":
  1128. arr.push({
  1129. "popName": e,
  1130. "data": this.data.sfjdjg
  1131. });
  1132. break
  1133. case "基层司法所":
  1134. arr.push({
  1135. "popName": e,
  1136. "data": this.data.jcfwfws
  1137. });
  1138. break
  1139. case "法律援助机构":
  1140. arr.push({
  1141. "popName": e,
  1142. "data": this.data.flyzzx
  1143. });
  1144. break
  1145. case "矫正中心":
  1146. arr.push({
  1147. "popName": e,
  1148. "data": this.data.jzzx
  1149. });
  1150. break
  1151. case "残疾人服务中心":
  1152. arr.push({
  1153. "popName": e,
  1154. "data": this.data.cjrfwzx
  1155. });
  1156. break
  1157. case "定点残疾人服务机构":
  1158. arr.push({
  1159. "popName": e,
  1160. "data": this.data.ddcjrfwjg
  1161. });
  1162. break
  1163. case "商圈":
  1164. arr.push({
  1165. "popName": e,
  1166. "data": this.data.sq
  1167. });
  1168. break
  1169. case "购物中心":
  1170. arr.push({
  1171. "popName": e,
  1172. "data": this.data.gwzx
  1173. });
  1174. break
  1175. case "酒店":
  1176. arr.push({
  1177. "popName": e,
  1178. "data": this.data.jd
  1179. });
  1180. break
  1181. }
  1182. });
  1183. this.setData({
  1184. popData: arr
  1185. })
  1186. },
  1187. setDateToPop: function (pop) {
  1188. let arr = [];
  1189. switch (pop.name) {
  1190. case "核酸检测":
  1191. arr = this.data.hscyd;
  1192. break
  1193. case "办税服务":
  1194. arr = this.data.bsfwt;
  1195. break
  1196. case "市场监管":
  1197. arr = this.data.scjdglj;
  1198. break
  1199. case "住房保障":
  1200. arr = this.data.fwglzx;
  1201. break
  1202. case "不动产登记":
  1203. arr = this.data.bdcdjzxbsdt;
  1204. break
  1205. case "住房公积金":
  1206. arr = this.data.gjj;
  1207. break
  1208. case "产业园区":
  1209. arr = this.data.cyy;
  1210. break
  1211. case "便民公厕":
  1212. arr = this.data.gc;
  1213. break
  1214. case "停车泊车":
  1215. arr = this.data.tc;
  1216. break
  1217. case "直饮水点":
  1218. arr = this.data.zysd;
  1219. break
  1220. }
  1221. this.setData({
  1222. popData:arr
  1223. })
  1224. },
  1225. closePopup() {
  1226. this.setData({
  1227. showIndex: false
  1228. })
  1229. },
  1230. changeInfo(e) {
  1231. console.log(e.currentTarget.dataset.data);
  1232. this.setData({
  1233. popData:e.currentTarget.dataset.data,
  1234. showTraffic: false,
  1235. showIndex: false
  1236. })
  1237. },
  1238. /**
  1239. * 拨打电话
  1240. * @param {*} e
  1241. */
  1242. callNumber(e) {
  1243. let phoneNumber = e.currentTarget.dataset.value;
  1244. wx.makePhoneCall({
  1245. phoneNumber: phoneNumber,
  1246. });
  1247. },
  1248. /**
  1249. * list跳转info
  1250. *
  1251. */
  1252. changeItem(e) {
  1253. let that = this;
  1254. console.info(e)
  1255. let value = e.currentTarget.dataset.value;
  1256. if (value === "none") {
  1257. that.setData({
  1258. isList: false,
  1259. showSearch: false,
  1260. showSet: false,
  1261. });
  1262. } else {
  1263. // 控制公交自驾选中状态
  1264. let type = e.currentTarget.dataset.type;
  1265. if (type==0){
  1266. if(e.detail.value==0){
  1267. changeValue = "transit";
  1268. }else{
  1269. changeValue = "driving";
  1270. }
  1271. }
  1272. that.setData({
  1273. trafficType: type,
  1274. showSet: false
  1275. });
  1276. that.setData({
  1277. isList: false,
  1278. showSearch: false,
  1279. showSet: true
  1280. });
  1281. }
  1282. // 详情赋值
  1283. let index = e.currentTarget.dataset.index;
  1284. let item = that.data.popData[index];
  1285. console.info(item);
  1286. that.setData({
  1287. detail_dep: item.dep,
  1288. detail_content: item.content,
  1289. detail_img: item.img,
  1290. detail_address: item.address,
  1291. detail_time: item.time,
  1292. detail_tel: item.tel,
  1293. detail_index: index,
  1294. trafficEnd: item.address
  1295. });
  1296. BMap.geocoder({
  1297. address: item.address,
  1298. success: function (data) {
  1299. var res = data.result
  1300. that.setData({
  1301. latitude: res.location.lat,
  1302. longitude: res.location.lng,
  1303. markers: [{
  1304. latitude: res.location.lat,
  1305. longitude: res.location.lng,
  1306. iconPath: imgUrl + "/location.png",
  1307. width: '30px',
  1308. height: '30px',
  1309. rotate: 0,
  1310. alpha: 1
  1311. }]
  1312. });
  1313. }
  1314. });
  1315. },
  1316. /**
  1317. * 打开全景地图
  1318. * @param {*} e
  1319. */
  1320. openVR(e) {
  1321. wx.navigateTo({
  1322. url: '../map-vr/map-vr',
  1323. });
  1324. },
  1325. getSearchVal(e) {
  1326. this.setData({
  1327. searchVal: e.detail.value
  1328. });
  1329. },
  1330. /**
  1331. * 顶部搜索点击事件
  1332. * @param {*} e
  1333. */
  1334. searchTap(e) {
  1335. const that = this;
  1336. let searchVal = this.data.searchVal;
  1337. if (!searchVal) {
  1338. return;
  1339. }
  1340. console.info(searchVal);
  1341. wx.showToast({
  1342. title: '加载中...',
  1343. icon: 'loading'
  1344. });
  1345. let allJson = that.data.getAllJson;
  1346. let searchResult = [];
  1347. for (let i in allJson) {
  1348. if (allJson[i].dep && allJson[i].dep.includes(searchVal)) {
  1349. searchResult.push(allJson[i]);
  1350. continue;
  1351. }
  1352. if (allJson[i].type && allJson[i].type.includes(searchVal)) {
  1353. searchResult.push(allJson[i]);
  1354. continue;
  1355. }
  1356. if (allJson[i].sptype && allJson[i].sptype.includes(searchVal)) {
  1357. searchResult.push(allJson[i]);
  1358. continue;
  1359. }
  1360. }
  1361. console.info(searchResult);
  1362. // 搜索结果
  1363. that.setData({
  1364. showTraffic: false,
  1365. popData: searchResult
  1366. });
  1367. wx.hideToast({
  1368. success: (res) => {},
  1369. });
  1370. },
  1371. getTrafficStart(e) {
  1372. this.setData({
  1373. trafficStart: e.detail.value
  1374. });
  1375. },
  1376. getTrafficEnd(e) {
  1377. this.setData({
  1378. trafficEnd: e.detail.value
  1379. });
  1380. },
  1381. /**
  1382. * 搜索进行交通路线规划
  1383. * @param {*} e
  1384. */
  1385. searchTrafficTap(e) {
  1386. const that = this;
  1387. console.log(that.data.trafficType);
  1388. let trafficType = that.data.trafficType;
  1389. if (trafficType == 0) {
  1390. changeValue = "transit";
  1391. } else {
  1392. changeValue = "driving";
  1393. }
  1394. let trafficStart = that.data.trafficStart;
  1395. let trafficEnd = that.data.trafficEnd;
  1396. if (!trafficStart || !trafficEnd) {
  1397. wx.showToast({
  1398. title: '请输入起点和终点',
  1399. icon: 'none'
  1400. });
  1401. return;
  1402. }
  1403. console.info(trafficStart, trafficEnd);
  1404. BMap.geocoder({
  1405. address: trafficEnd,
  1406. success: function (data) {
  1407. var res = data.result
  1408. console.log(res);
  1409. let key = 'KN3BZ-KUDND-PGH4Y-POVRP-43KF3-RNF4K'; //使用在腾讯位置服务申请的key
  1410. let referer = '掌上南岸'; //调用插件的app的名称
  1411. // 终点
  1412. let endPoint = JSON.stringify({
  1413. 'name': trafficEnd,
  1414. 'latitude': res.location.lat,
  1415. 'longitude': res.location.lng
  1416. });
  1417. wx.navigateTo({
  1418. url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint + "&mode=" + changeValue
  1419. });
  1420. }
  1421. });
  1422. },
  1423. backSearch() {
  1424. let that =this
  1425. if (!that.data.isList) {
  1426. this.setData({
  1427. isList: true,
  1428. showSearch: true,
  1429. showSet: false
  1430. });
  1431. } else {
  1432. if (!that.data.showTraffic) {
  1433. that.setData({
  1434. showTraffic: true,
  1435. showSearch: true,
  1436. searchVal: ''
  1437. });
  1438. }
  1439. }
  1440. wx.getLocation({
  1441. type: 'gcj02', //返回可以用于wx.openLocation的经纬度
  1442. success (res) {
  1443. const latitude = res.latitude
  1444. const longitude = res.longitude
  1445. that.setData({
  1446. latitude: latitude,
  1447. longitude:longitude,
  1448. trafficStart:"我的位置",
  1449. markers:[{
  1450. latitude: latitude,
  1451. longitude: longitude,
  1452. iconPath: imgUrl+"/location.png",
  1453. width: '34px',
  1454. height: '34px',
  1455. rotate: 0,
  1456. alpha: 1
  1457. }]
  1458. });
  1459. }
  1460. })
  1461. changeValue = "transit";
  1462. },
  1463. onchange(e) {
  1464. let that = this;
  1465. if (e.detail.value == 0) {
  1466. that.setData({
  1467. trafficType: 0
  1468. });
  1469. changeValue = "transit";
  1470. } else {
  1471. that.setData({
  1472. trafficType: 1
  1473. });
  1474. changeValue = "driving";
  1475. }
  1476. }
  1477. });
  1478. let changeValue = "transit";