map.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  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. isList:true,
  74. showSet:false
  75. },
  76. onLoad: function () {
  77. var that = this;
  78. var BMap = new bmap.BMapWX({
  79. ak: 'QCc4aj8erQKVSfREHsbOLEDu3htQrNQU'
  80. });
  81. var fail = function (data) {
  82. console.log(data)
  83. };
  84. var success = function (data) {
  85. wxMarkerData = data.wxMarkerData;
  86. that.setData({
  87. markers: wxMarkerData
  88. });
  89. that.setData({
  90. latitude: wxMarkerData[0].latitude
  91. });
  92. that.setData({
  93. longitude: wxMarkerData[0].longitude
  94. });
  95. }
  96. this.setData({
  97. height: wx.getSystemInfoSync().windowHeight
  98. })
  99. BMap.geocoding({
  100. address: '重庆市',
  101. fail: fail,
  102. success: success
  103. });
  104. },
  105. popview(e){
  106. let x = e.currentTarget.dataset.index;
  107. let y = e.currentTarget.dataset.id;
  108. let pop = popType[x][y-1]
  109. if(pop.length>0){
  110. this.setData({
  111. popData:pop,
  112. showIndex:true
  113. });
  114. console.log(this.data.popData);
  115. }else{
  116. // 跳转逻辑
  117. }
  118. },
  119. closePopup(){
  120. this.setData({
  121. showIndex:false
  122. })
  123. },
  124. changeInfo(e){
  125. console.log(e.currentTarget.dataset.name);
  126. },
  127. // 电话拨打
  128. callNumber(e){
  129. },
  130. // list跳转info
  131. changeItem(e){
  132. let value = e.currentTarget.dataset.value;
  133. if (value==="none"){
  134. this.setData({
  135. isList:false
  136. })
  137. }else{
  138. this.setData({
  139. isList:false,
  140. showSet:true
  141. })
  142. }
  143. },
  144. getSearchVal(e) {
  145. this.setData({
  146. searchVal: e.detail.value
  147. });
  148. },
  149. searchTap(e) {
  150. let searchVal = this.data.searchVal;
  151. if (!searchVal) {
  152. wx.showToast({
  153. title: '搜索的内容不能为空',
  154. icon: 'none'
  155. })
  156. return;
  157. }
  158. console.info(searchVal)
  159. },
  160. getTrafficStart(e) {
  161. this.setData({
  162. trafficStart: e.detail.value
  163. });
  164. },
  165. getTrafficEnd(e) {
  166. this.setData({
  167. trafficEnd: e.detail.value
  168. });
  169. },
  170. searchTrafficTap(e) {
  171. let trafficStart = this.data.trafficStart;
  172. let trafficEnd = this.data.trafficEnd;
  173. if (!trafficStart || !trafficEnd) {
  174. wx.showToast({
  175. title: '请输入起点和终点',
  176. icon: 'none'
  177. })
  178. return;
  179. }
  180. },
  181. backSearch(){
  182. if(!this.data.isList){
  183. this.setData({
  184. isList:true
  185. })
  186. }
  187. if(!this.data.showTraffic){
  188. this.setData({
  189. showTraffic:true
  190. })
  191. }
  192. }
  193. })