map.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. import {
  2. imgUrl
  3. } from "../api/request"
  4. var bmap = require('../../libs/bmap-wx.min.js');
  5. var wxMarkerData = [];
  6. const popType = [
  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. ]
  43. ]
  44. Page({
  45. data: {
  46. imgUrl: imgUrl,
  47. markers: [],
  48. latitude: '',
  49. longitude: '',
  50. type:[
  51. [{"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"}],
  52. [{"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"}],
  53. [{"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"}],
  54. [{"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"}],
  55. [{"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"}],
  56. [{"id":1,"name":"商业服务","image":imgUrl+"fbmfw.png"},{"id":2,"name":"便民公厕","image":imgUrl+"fgc.png"},{"id":3,"name":"停车泊车","image":imgUrl+"ftc.png"}]
  57. ],
  58. popData:[],
  59. cur: {},
  60. position: [
  61. { value: 'top', text: '顶部弹出' },
  62. { value: 'left', text: '左侧弹出' },
  63. { value: 'center', text: '中间弹出' },
  64. { value: 'bottom', text: '底部弹出' },
  65. { value: 'right', text: '右侧弹出' },
  66. ],
  67. showIndex: false,
  68. isSearch: false,
  69. height: 0,
  70. searchVal: '',
  71. trafficStart:'',
  72. trafficEnd:'',
  73. },
  74. onLoad: function () {
  75. var that = this;
  76. var BMap = new bmap.BMapWX({
  77. ak: 'QCc4aj8erQKVSfREHsbOLEDu3htQrNQU'
  78. });
  79. var fail = function (data) {
  80. console.log(data)
  81. };
  82. var success = function (data) {
  83. wxMarkerData = data.wxMarkerData;
  84. that.setData({
  85. markers: wxMarkerData
  86. });
  87. that.setData({
  88. latitude: wxMarkerData[0].latitude
  89. });
  90. that.setData({
  91. longitude: wxMarkerData[0].longitude
  92. });
  93. }
  94. this.setData({
  95. height: wx.getSystemInfoSync().windowHeight
  96. })
  97. BMap.geocoding({
  98. address: '重庆市',
  99. fail: fail,
  100. success: success
  101. });
  102. },
  103. popview(e){
  104. let x = e.currentTarget.dataset.index;
  105. let y = e.currentTarget.dataset.id;
  106. let pop = popType[x][y-1]
  107. if(pop.length>0){
  108. this.setData({
  109. popData:pop,
  110. showIndex:true
  111. });
  112. console.log(this.data.popData);
  113. }else{
  114. // 跳转逻辑
  115. }
  116. },
  117. closePopup(){
  118. this.setData({
  119. showIndex:false
  120. })
  121. },
  122. changeInfo(e){
  123. console.log(e.currentTarget.dataset.name);
  124. },
  125. getSearchVal(e) {
  126. this.setData({
  127. searchVal: e.detail.value
  128. });
  129. },
  130. searchTap(e) {
  131. let searchVal = this.data.searchVal;
  132. if (!searchVal) {
  133. wx.showToast({
  134. title: '搜索的内容不能为空',
  135. icon: 'none'
  136. })
  137. return;
  138. }
  139. console.info(searchVal)
  140. },
  141. getTrafficStart(e) {
  142. this.setData({
  143. trafficStart: e.detail.value
  144. });
  145. },
  146. getTrafficEnd(e) {
  147. this.setData({
  148. trafficEnd: e.detail.value
  149. });
  150. },
  151. searchTrafficTap(e) {
  152. let trafficStart = this.data.trafficStart;
  153. let trafficEnd = this.data.trafficEnd;
  154. if (!trafficStart || !trafficEnd) {
  155. wx.showToast({
  156. title: '请输入起点和终点',
  157. icon: 'none'
  158. })
  159. return;
  160. }
  161. }
  162. })