{"version":3,"file":"amap.js","sources":["uni_modules/atl-map/components/amap/amap.vue","../../HBuilderX/plugins/uniapp-cli-vite/uniComponent:/RDovSEJ1aWxkZXJQcm9qZWN0cy_lm63ljZrlm60vdW5pX21vZHVsZXMvYXRsLW1hcC9jb21wb25lbnRzL2FtYXAvYW1hcC52dWU"],"sourcesContent":["<template>\r\n\t<view class=\"map-content\" :style=\"[\r\n\t\t\tisCustomBar && {\r\n\t\t\t\theight: customBarH + 'px',\r\n\t\t\t\tpaddingTop: statusBarH + 'px',\r\n\t\t\t\tbackgroundColor: 'transparent',\r\n\t\t\t\ttop: top + 'px',\r\n\t\t\t},\r\n\t\t]\">\r\n\t\t<!--\r\n\t\t<view class=\"top\">\r\n\t\t\t<view class=\"cancel\" @click=\"close\">取消</view>\r\n\t\t\t<view class=\"address-text\">\r\n\t\t\t\t{{ addressMap || '' }}\r\n\t\t\t</view>\r\n\t\t\t<view class=\"confirm\" @click=\"submit\"\r\n\t\t\t\t:style=\"{ backgroundColor: disable ? 'rgba(0, 0, 0, 0.2)' : '#42b983' }\">确定</view>\r\n\t\t</view>\r\n\t\t<view class=\"top\">\r\n\t\t\t<view class=\"route\" @click=\"showRoute('route1')\">线路1(乘车)</view>\r\n\t\t\t<view class=\"route\" @click=\"showRoute('route2')\">线路2(步行)</view>\r\n\t\t\t<view class=\"route\" @click=\"showRoute('route3')\">线路3(乘车/步行)</view>\r\n\t\t</view>\r\n\t\t-->\r\n\t\t<view class=\"top-left\">\r\n\t\t <!-- 返回首页按钮 -->\r\n\t\t <view class=\"confirm\" @click=\"gotoHome\">\r\n\t\t <view style=\"display: flex; flex-direction: column; align-items: center;\">\r\n\t\t <image\r\n\t\t class=\"home\"\r\n\t\t src=\"https://farm.evcc.top/Uploads/yuanboyuan/maps/home.png\"\r\n\t\t />\r\n\t\t <text style=\"font-size: 24rpx; color: #000; margin-top: 4rpx;\">首页</text>\r\n\t\t </view>\r\n\t\t </view>\r\n\t\t\r\n\t\t <!-- 动态标记按钮 -->\r\n\t\t <view\r\n\t\t v-for=\"(item, index) in markerShow\"\r\n\t\t :key=\"item.id\"\r\n\t\t class=\"confirm\"\r\n\t\t @click=\"toggleMarker(item)\"\r\n\t\t >\r\n\t\t <view style=\"display: flex; flex-direction: column; align-items: center;\">\r\n\t\t <image\r\n\t\t class=\"home\"\r\n\t\t :src=\"`https://farm.evcc.top/Uploads/yuanboyuan/maps/${item.id}${item.show ? '' : '_'}.png`\"\r\n\t\t />\r\n\t\t <text style=\"font-size: 24rpx; color: #000; margin-top: 4rpx;\">\r\n\t\t {{ item.name }}\r\n\t\t </text>\r\n\t\t </view>\r\n\t\t </view>\r\n\t\t <view style=\"height:10px\"></view>\r\n\t\t <view @click=\"showRoute('route1')\" style=\"min-height: 80rpx; padding: 2rpx; border-radius: 10rpx;margin-bottom: 2rpx; background-color: rgba(255, 255, 255, 0.8); display: flex;justify-content: center;align-items: center;\">\r\n\t\t <image\r\n\t\t style=\"width:32rpx;height:32rpx;\"\r\n\t\t :src=\"`https://farm.evcc.top/Uploads/yuanboyuan/maps/route${currentRoute.routeid=='route1' ? '' : '_'}.png`\"\r\n\t\t />\r\n\t\t <text style=\"font-size: 24rpx; color: #000; margin-top: 4rpx;\">\r\n\t\t 线路1\r\n\t\t </text>\r\n\t\t </view>\r\n\t\t <view @click=\"showRoute('route2')\" style=\"min-height: 80rpx; padding: 2rpx; border-radius: 10rpx;margin-bottom: 2rpx; background-color: rgba(255, 255, 255, 0.8); display: flex;justify-content: center;align-items: center;\">\r\n\t\t <image\r\n\t\t style=\"width:32rpx;height:32rpx;\"\r\n\t\t :src=\"`https://farm.evcc.top/Uploads/yuanboyuan/maps/route${currentRoute.routeid=='route2' ? '' : '_'}.png`\"\r\n\t\t />\r\n\t\t <text style=\"font-size: 24rpx; color: #000; margin-top: 4rpx;\">\r\n\t\t 线路2\r\n\t\t </text>\r\n\t\t </view>\r\n\t\t \r\n\t\t <view @click=\"showRoute('route3')\" style=\"min-height: 80rpx; padding: 2rpx; border-radius: 10rpx;margin-bottom: 2rpx; background-color: rgba(255, 255, 255, 0.8); display: flex;justify-content: center;align-items: center;\">\r\n\t\t <image\r\n\t\t style=\"width:32rpx;height:32rpx;\"\r\n\t\t :src=\"`https://farm.evcc.top/Uploads/yuanboyuan/maps/route${currentRoute.routeid=='route3' ? '' : '_'}.png`\"\r\n\t\t />\r\n\t\t <text style=\"font-size: 24rpx; color: #000; margin-top: 4rpx;\">\r\n\t\t 线路3\r\n\t\t </text>\r\n\t\t </view>\r\n\t\t \r\n\t\t</view>\r\n\t\t<map class=\"map\" id=\"map\" ref=\"map\" :latitude=\"center_lat\" :longitude=\"center_lon\" :scale=\"center_scale\" show-location :markers=\"markers\"\r\n\t\t\t@tap=\"getCurrentLocation\" :polygons=\"isPolygons?polygons:[]\" :polyline=\"isPolylines?ploylines:[]\" enable-poi @poitap=\"poitap\">\r\n\t\t\t<cover-view>\r\n\t\t\t\t<slot name=\"content\"></slot>\r\n\t\t\t</cover-view>\r\n\t\t</map>\r\n\t\t<!--\r\n\t\t<map class=\"map\" id=\"map\" ref=\"map\" :latitude=\"center_lat\" :longitude=\"center_lon\" :scale=\"center_scale\" show-location :markers=\"markers\"\r\n\t\t\t@tap=\"getCurrentLocation\" :polygons=\"isPolygons?polygons:[]\" enable-poi @poitap=\"poitap\">\r\n\t\t\t<cover-view>\r\n\t\t\t\t<slot name=\"content\"></slot>\r\n\t\t\t</cover-view>\r\n\t\t</map>\r\n\t\t<view class=\"search\">\r\n\t\t\t<view class=\"search-input\">\r\n\t\t\t\t<input placeholder=\"请输入关键词\" v-model=\"searchValue\" type=\"text\" maxlength=\"64\" @input=\"searchMap\" />\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t<view class=\"bot-box\">\r\n\t\t\t<view class=\"poi-list\">\r\n\t\t\t\t<view class=\"poi-item\" v-for=\"item in searchList\" :key=\"item.id\"\r\n\t\t\t\t\t@click=\"getCurrentSingleLocation(item)\">\r\n\t\t\t\t\t<view v-if=\"searchList.length !== 0\">\r\n\t\t\t\t\t\t<view class=\"poi-name\">\r\n\t\t\t\t\t\t\t{{ item.name }}\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t\t<view class=\"poi-address\">\r\n\t\t\t\t\t\t\t<view class=\"address\">{{ item.address }}</view>\r\n\t\t\t\t\t\t</view>\r\n\t\t\t\t\t</view>\r\n\t\t\t\t</view>\r\n\t\t\t\t<view class=\"empty\" v-if=\"searchList.length == 0\">暂无数据, 请更检查key是否有效或者更换关键词</view>\r\n\t\t\t</view>\r\n\t\t</view>\r\n\t\t-->\r\n\t\t<view\r\n\t\t v-if=\"isPolylines\"\r\n\t\t class=\"fixed bottom-0 left-0 w-full bg-white shadow-lg border-t border-gray-200\"\r\n\t\t style=\"height: 120px; display: flex; align-items: center;\"\r\n\t\t>\r\n\t\t\t\t\t<!-- 关闭按钮 -->\r\n\t\t\t\t\t<view\r\n\t\t\t\t\t\tclass=\"absolute right-2 top-2 z-10 text-gray-400\"\r\n\t\t\t\t\t\t@click=\"closeShowRoute\"\r\n\t\t\t\t\t>\r\n\t\t\t\t\t\t<text class=\"text-xl font-bold\">×</text>\r\n\t\t\t\t\t</view>\r\n\t\t\r\n\t\t\t\t\t<!-- 滚动区域 -->\r\n\t\t\t\t\t<scroll-view scroll-x class=\"overflow-x-auto\" style=\"width: 100%; white-space: nowrap;\">\r\n\t\t\t\t\t <view style=\"display: flex; flex-direction: row; align-items: center;\">\r\n\t\t\t\t\t <template v-for=\"(item, index) in currentRoute.pois\" :key=\"index\">\r\n\t\t\t\t\t <!-- 名称块 -->\r\n\t\t\t\t\t <view style=\"text-align: center; vertical-align: middle; padding: 0 8px; width: 80px;\">\r\n\t\t\t\t\t <view style=\"display: flex; flex-direction: column; align-items: center; cursor: pointer;\" @click=\"onRoutPointClick(item, index)\">\r\n\t\t\t\t\t <image\r\n\t\t\t\t\t :src=\"`https://farm.evcc.top/Uploads/yuanboyuan/maps/badge_${index + 1}.png`\"\r\n\t\t\t\t\t style=\"width: 32px; height: 32px; border-radius: 50%; margin-bottom: 4px;\"\r\n\t\t\t\t\t />\r\n\t\t\t\t\t <view\r\n\t\t\t\t\t :style=\"{\r\n\t\t\t\t\t 'font-weight': index === currentRoutePointIndex ? 'bold' : 'normal',\r\n\t\t\t\t\t color: index === currentRoutePointIndex ? '#0000FF' : '#000',\r\n\t\t\t\t\t 'font-size': '12px'\r\n\t\t\t\t\t }\"\r\n\t\t\t\t\t >\r\n\t\t\t\t\t {{ item.name }}\r\n\t\t\t\t\t </view>\r\n\t\t\t\t\t </view>\r\n\t\t\t\t\t </view>\r\n\t\t\t\t\t <!-- 分隔线 -->\r\n\t\t\t\t\t <view\r\n\t\t\t\t\t v-if=\"index < currentRoute.pois.length - 1\"\r\n\t\t\t\t\t style=\"text-align: center; vertical-align: middle; color: #9ca3af; user-select: none; width: 120px; white-space: nowrap;\"\r\n\t\t\t\t\t >\r\n\t\t\t\t\t ------\r\n\t\t\t\t\t </view>\r\n\t\t\t\t\t </template>\r\n\t\t\t\t\t </view>\r\n\t\t\t\t\t</scroll-view>\r\n\t\t\t\t</view>\r\n\t</view>\r\n</template>\r\n\r\n<script>\r\n\timport { mapMarkers } from '../../../../pages/guide/markers.js'\r\n\timport { mapRoutes } from '../../../../pages/guide/routes.js'\r\n\t\r\n\t// vue3 导入sdk不兼容 所以直接将sdk写入这个文件\r\n\tfunction AMapWX(a) {\r\n\t\tthis.key = a.key\r\n\t\tthis.requestConfig = {\r\n\t\t\tkey: a.key,\r\n\t\t\ts: \"rsx\",\r\n\t\t\tplatform: \"WXJS\",\r\n\t\t\tappname: a.key,\r\n\t\t\tsdkversion: \"1.2.0\",\r\n\t\t\tlogversion: \"2.0\"\r\n\t\t}\r\n\t}\r\n\tAMapWX.prototype.getWxLocation = function(a, b) {\r\n\t\tuni.getLocation({\r\n\t\t\ttype: \"gcj02\",\r\n\t\t\tsuccess: function(a) {\r\n\t\t\t\tvar c = a.longitude + \",\" + a.latitude;\r\n\t\t\t\tuni.setStorage({\r\n\t\t\t\t\tkey: \"userLocation\",\r\n\t\t\t\t\tdata: c\r\n\t\t\t\t}), b(c)\r\n\t\t\t},\r\n\t\t\tfail: function(c) {\r\n\t\t\t\tuni.getStorage({\r\n\t\t\t\t\tkey: \"userLocation\",\r\n\t\t\t\t\tsuccess: function(a) {\r\n\t\t\t\t\t\ta.data && b(a.data)\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tAMapWX.prototype.getRegeo = function(a) {\r\n\t\tfunction c(c) {\r\n\t\t\tvar d = b.requestConfig;\r\n\t\t\tuni.request({\r\n\t\t\t\turl: \"https://restapi.amap.com/v3/geocode/regeo\",\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tkey: b.key,\r\n\t\t\t\t\tlocation: c,\r\n\t\t\t\t\textensions: \"all\",\r\n\t\t\t\t\ts: d.s,\r\n\t\t\t\t\tplatform: d.platform,\r\n\t\t\t\t\tappname: b.key,\r\n\t\t\t\t\tsdkversion: d.sdkversion,\r\n\t\t\t\t\tlogversion: d.logversion\r\n\t\t\t\t},\r\n\t\t\t\tmethod: \"GET\",\r\n\t\t\t\theader: {\r\n\t\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function(b) {\r\n\t\t\t\t\tvar d, e, f, g, h, i, j, k, l;\r\n\t\t\t\t\tb.data.status && \"1\" == b.data.status ? (d = b.data.regeocode,\r\n\t\t\t\t\t\te = d.addressComponent, f = [], g = \"\", d && d.roads[\r\n\t\t\t\t\t\t\t0] && d.roads[0].name && (g = d.roads[0].name + \"附近\"), h =\r\n\t\t\t\t\t\tc.split(\",\")[0], i = c.split(\",\")[1], d.pois && d\r\n\t\t\t\t\t\t.pois[0] && (g = d.pois[0].name + \"附近\", j = d.pois[0]\r\n\t\t\t\t\t\t\t.location, j && (h = parseFloat(j.split(\",\")[0]), i =\r\n\t\t\t\t\t\t\t\tparseFloat(j.split(\",\")[1]))), e.provice && f.push(e\r\n\t\t\t\t\t\t\t.provice), e.city && f.push(e.city), e.district && f.push(\r\n\t\t\t\t\t\t\te.district), e.streetNumber && e.streetNumber.street && e\r\n\t\t\t\t\t\t.streetNumber.number ? (f.push(e.streetNumber.street),\r\n\t\t\t\t\t\t\tf.push(e.streetNumber.number)) : (k = \"\", d && d.roads[\r\n\t\t\t\t\t\t\t0] && d.roads[0].name && (k = d.roads[0].name), f.push(\r\n\t\t\t\t\t\t\tk)), f = f.join(\"\"), l = [{\r\n\t\t\t\t\t\t\ticonPath: a.iconPath,\r\n\t\t\t\t\t\t\twidth: a.iconWidth,\r\n\t\t\t\t\t\t\theight: a.iconHeight,\r\n\t\t\t\t\t\t\tname: f,\r\n\t\t\t\t\t\t\tdesc: g,\r\n\t\t\t\t\t\t\tlongitude: h,\r\n\t\t\t\t\t\t\tlatitude: i,\r\n\t\t\t\t\t\t\tid: 0,\r\n\t\t\t\t\t\t\tregeocodeData: d\r\n\t\t\t\t\t\t}], a.success(l)) : a?.fail && a.fail({\r\n\t\t\t\t\t\terrCode: b.data.infocode,\r\n\t\t\t\t\t\terrMsg: b.data.info\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(b) {\r\n\t\t\t\t\ta.fail({\r\n\t\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t\tvar b = this;\r\n\t\ta.location ? c(a.location) : b.getWxLocation(a, function(a) {\r\n\t\t\tc(a)\r\n\t\t})\r\n\t}\r\n\tAMapWX.prototype.getWeather = function(a) {\r\n\t\tfunction d(d) {\r\n\t\t\tvar e = \"base\";\r\n\t\t\ta.type && \"forecast\" == a.type && (e = \"all\"), uni.request({\r\n\t\t\t\turl: \"https://restapi.amap.com/v3/weather/weatherInfo\",\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tkey: b.key,\r\n\t\t\t\t\tcity: d,\r\n\t\t\t\t\textensions: e,\r\n\t\t\t\t\ts: c.s,\r\n\t\t\t\t\tplatform: c.platform,\r\n\t\t\t\t\tappname: b.key,\r\n\t\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\t\tlogversion: c.logversion\r\n\t\t\t\t},\r\n\t\t\t\tmethod: \"GET\",\r\n\t\t\t\theader: {\r\n\t\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function(b) {\r\n\t\t\t\t\tfunction c(a) {\r\n\t\t\t\t\t\tvar b = {\r\n\t\t\t\t\t\t\tcity: {\r\n\t\t\t\t\t\t\t\ttext: \"城市\",\r\n\t\t\t\t\t\t\t\tdata: a.city\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tweather: {\r\n\t\t\t\t\t\t\t\ttext: \"天气\",\r\n\t\t\t\t\t\t\t\tdata: a.weather\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\ttemperature: {\r\n\t\t\t\t\t\t\t\ttext: \"温度\",\r\n\t\t\t\t\t\t\t\tdata: a.temperature\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\twinddirection: {\r\n\t\t\t\t\t\t\t\ttext: \"风向\",\r\n\t\t\t\t\t\t\t\tdata: a.winddirection + \"风\"\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\twindpower: {\r\n\t\t\t\t\t\t\t\ttext: \"风力\",\r\n\t\t\t\t\t\t\t\tdata: a.windpower + \"级\"\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\thumidity: {\r\n\t\t\t\t\t\t\t\ttext: \"湿度\",\r\n\t\t\t\t\t\t\t\tdata: a.humidity + \"%\"\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\treturn b\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar d, e;\r\n\t\t\t\t\tb.data.status && \"1\" == b.data.status ? b.data.lives ? (d = b\r\n\t\t\t\t\t\t\t.data.lives, d && d.length > 0 && (d = d[0], e = c(\r\n\t\t\t\t\t\t\t\td), e[\"liveData\"] = d, a.success(e))) : b.data\r\n\t\t\t\t\t\t.forecasts && b.data.forecasts[0] && a.success({\r\n\t\t\t\t\t\t\tforecast: b.data.forecasts[0]\r\n\t\t\t\t\t\t}) : a.fail({\r\n\t\t\t\t\t\t\terrCode: b.data.infocode,\r\n\t\t\t\t\t\t\terrMsg: b.data.info\r\n\t\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(b) {\r\n\t\t\t\t\ta.fail({\r\n\t\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\r\n\t\tfunction e(e) {\r\n\t\t\tuni.request({\r\n\t\t\t\turl: \"https://restapi.amap.com/v3/geocode/regeo\",\r\n\t\t\t\tdata: {\r\n\t\t\t\t\tkey: b.key,\r\n\t\t\t\t\tlocation: e,\r\n\t\t\t\t\textensions: \"all\",\r\n\t\t\t\t\ts: c.s,\r\n\t\t\t\t\tplatform: c.platform,\r\n\t\t\t\t\tappname: b.key,\r\n\t\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\t\tlogversion: c.logversion\r\n\t\t\t\t},\r\n\t\t\t\tmethod: \"GET\",\r\n\t\t\t\theader: {\r\n\t\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function(b) {\r\n\t\t\t\t\tvar c, e;\r\n\t\t\t\t\tb.data.status && \"1\" == b.data.status ? (e = b.data.regeocode, e\r\n\t\t\t\t\t\t.addressComponent ? c = e.addressComponent.adcode :\r\n\t\t\t\t\t\te.aois && e.aois.length > 0 && (c = e.aois[0].adcode), d(c)\r\n\t\t\t\t\t) : a.fail({\r\n\t\t\t\t\t\terrCode: b.data.infocode,\r\n\t\t\t\t\t\terrMsg: b.data.info\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(b) {\r\n\t\t\t\t\ta.fail({\r\n\t\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig;\r\n\t\ta.city ? d(a.city) : b.getWxLocation(a, function(a) {\r\n\t\t\te(a)\r\n\t\t})\r\n\t}\r\n\tAMapWX.prototype.getPoiAround = function(a) {\r\n\t\tfunction d(d) {\r\n\t\t\tvar e = {\r\n\t\t\t\tkey: b.key,\r\n\t\t\t\tlocation: d,\r\n\t\t\t\ts: c.s,\r\n\t\t\t\tplatform: c.platform,\r\n\t\t\t\tappname: b.key,\r\n\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\tlogversion: c.logversion\r\n\t\t\t};\r\n\t\t\ta.querytypes && (e[\"types\"] = a.querytypes), a.querykeywords && (e[\r\n\t\t\t\t\"keywords\"] = a.querykeywords), uni.request({\r\n\t\t\t\turl: \"https://restapi.amap.com/v3/place/around\",\r\n\t\t\t\tdata: e,\r\n\t\t\t\tmethod: \"GET\",\r\n\t\t\t\theader: {\r\n\t\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function(b) {\r\n\t\t\t\t\tvar c, d, e, f;\r\n\t\t\t\t\tif (b.data.status && \"1\" == b.data.status) {\r\n\t\t\t\t\t\tif (b = b.data, b && b.pois) {\r\n\t\t\t\t\t\t\tfor (c = [], d = 0; d < b.pois.length; d++) e = 0 == d ? a\r\n\t\t\t\t\t\t\t\t.iconPathSelected : a.iconPath, c.push({\r\n\t\t\t\t\t\t\t\t\tlatitude: parseFloat(b.pois[d].location.split(\",\")[\r\n\t\t\t\t\t\t\t\t\t\t1]),\r\n\t\t\t\t\t\t\t\t\tlongitude: parseFloat(b.pois[d].location.split(\",\")[\r\n\t\t\t\t\t\t\t\t\t\t0]),\r\n\t\t\t\t\t\t\t\t\ticonPath: e,\r\n\t\t\t\t\t\t\t\t\twidth: 22,\r\n\t\t\t\t\t\t\t\t\theight: 32,\r\n\t\t\t\t\t\t\t\t\tid: d,\r\n\t\t\t\t\t\t\t\t\tname: b.pois[d].name,\r\n\t\t\t\t\t\t\t\t\taddress: b.pois[d].address\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\tf = {\r\n\t\t\t\t\t\t\t\tmarkers: c,\r\n\t\t\t\t\t\t\t\tpoisData: b.pois\r\n\t\t\t\t\t\t\t}, a.success(f)\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else a.fail({\r\n\t\t\t\t\t\terrCode: b.data.infocode,\r\n\t\t\t\t\t\terrMsg: b.data.info\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(b) {\r\n\t\t\t\t\ta.fail({\r\n\t\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t\t}\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig;\r\n\t\ta.location ? d(a.location) : b.getWxLocation(a, function(a) {\r\n\t\t\td(a)\r\n\t\t})\r\n\t}\r\n\tAMapWX.prototype.getStaticmap = function(a) {\r\n\t\tfunction f(b) {\r\n\t\t\tc.push(\"location=\" + b), a.zoom && c.push(\"zoom=\" + a.zoom), a.size && c\r\n\t\t\t\t.push(\"size=\" + a.size), a.scale && c.push(\r\n\t\t\t\t\t\"scale=\" + a.scale), a.markers && c.push(\"markers=\" + a.markers), a\r\n\t\t\t\t.labels && c.push(\"labels=\" + a.labels), a.paths &&\r\n\t\t\t\tc.push(\"paths=\" + a.paths), a.traffic && c.push(\"traffic=\" + a.traffic);\r\n\t\t\tvar e = d + c.join(\"&\");\r\n\t\t\ta.success({\r\n\t\t\t\turl: e\r\n\t\t\t})\r\n\t\t}\r\n\t\tvar e, b = this,\r\n\t\t\tc = [],\r\n\t\t\td = \"https://restapi.amap.com/v3/staticmap?\";\r\n\t\tc.push(\"key=\" + b.key), e = b.requestConfig, c.push(\"s=\" + e.s), c.push(\r\n\t\t\t\t\"platform=\" + e.platform), c.push(\"appname=\" +\r\n\t\t\t\te.appname), c.push(\"sdkversion=\" + e.sdkversion), c.push(\"logversion=\" +\r\n\t\t\t\te.logversion), a.location ? f(a.location) :\r\n\t\t\tb.getWxLocation(a, function(a) {\r\n\t\t\t\tf(a)\r\n\t\t\t})\r\n\t}\r\n\tAMapWX.prototype.getInputtips = function(a) {\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig,\r\n\t\t\td = {\r\n\t\t\t\tkey: b.key,\r\n\t\t\t\ts: c.s,\r\n\t\t\t\tplatform: c.platform,\r\n\t\t\t\tappname: b.key,\r\n\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\tlogversion: c.logversion\r\n\t\t\t};\r\n\t\ta.location && (d[\"location\"] = a.location), a.keywords && (d[\"keywords\"] = a\r\n\t\t\t\t.keywords), a.type && (d[\"type\"] = a.type),\r\n\t\t\ta.city && (d[\"city\"] = a.city), a.citylimit && (d[\"citylimit\"] = a\r\n\t\t\t\t.citylimit), uni.request({\r\n\t\t\t\turl: \"https://restapi.amap.com/v3/assistant/inputtips\",\r\n\t\t\t\tdata: d,\r\n\t\t\t\tmethod: \"GET\",\r\n\t\t\t\theader: {\r\n\t\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function(b) {\r\n\t\t\t\t\tb && b.data && b.data.tips && a.success({\r\n\t\t\t\t\t\ttips: b.data.tips\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(b) {\r\n\t\t\t\t\ta.fail({\r\n\t\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t}\r\n\tAMapWX.prototype.getDrivingRoute = function(a) {\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig,\r\n\t\t\td = {\r\n\t\t\t\tkey: b.key,\r\n\t\t\t\ts: c.s,\r\n\t\t\t\tplatform: c.platform,\r\n\t\t\t\tappname: b.key,\r\n\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\tlogversion: c.logversion\r\n\t\t\t};\r\n\t\ta.origin && (d[\"origin\"] = a.origin),\r\n\t\t\ta.destination && (d[\"destination\"] = a.destination),\r\n\t\t\ta.strategy && (d[\"strategy\"] = a.strategy),\r\n\t\t\ta.waypoints && (d[\"waypoints\"] = a.waypoints),\r\n\t\t\ta.avoidpolygons && (d[\"avoidpolygons\"] = a.avoidpolygons),\r\n\t\t\ta.avoidroad && (d[\"avoidroad\"] = a.avoidroad),\r\n\t\t\tuni.request({\r\n\t\t\t\turl: \"https://restapi.amap.com/v3/direction/driving\",\r\n\t\t\t\tdata: d,\r\n\t\t\t\tmethod: \"GET\",\r\n\t\t\t\theader: {\r\n\t\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t\t},\r\n\t\t\t\tsuccess: function(b) {\r\n\t\t\t\t\tb && b.data && b.data.route && a.success({\r\n\t\t\t\t\t\tpaths: b.data.route.paths,\r\n\t\t\t\t\t\ttaxi_cost: b.data.route.taxi_cost || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t},\r\n\t\t\t\tfail: function(b) {\r\n\t\t\t\t\ta.fail({\r\n\t\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t})\r\n\t}\r\n\tAMapWX.prototype.getWalkingRoute = function(a) {\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig,\r\n\t\t\td = {\r\n\t\t\t\tkey: b.key,\r\n\t\t\t\ts: c.s,\r\n\t\t\t\tplatform: c.platform,\r\n\t\t\t\tappname: b.key,\r\n\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\tlogversion: c.logversion\r\n\t\t\t};\r\n\t\ta.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a\r\n\t\t\t.destination), uni.request({\r\n\t\t\turl: \"https://restapi.amap.com/v3/direction/walking\",\r\n\t\t\tdata: d,\r\n\t\t\tmethod: \"GET\",\r\n\t\t\theader: {\r\n\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t},\r\n\t\t\tsuccess: function(b) {\r\n\t\t\t\tb && b.data && b.data.route && a.success({\r\n\t\t\t\t\tpaths: b.data.route.paths\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tfail: function(b) {\r\n\t\t\t\ta.fail({\r\n\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tAMapWX.prototype.getTransitRoute = function(a) {\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig,\r\n\t\t\td = {\r\n\t\t\t\tkey: b.key,\r\n\t\t\t\ts: c.s,\r\n\t\t\t\tplatform: c.platform,\r\n\t\t\t\tappname: b.key,\r\n\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\tlogversion: c.logversion\r\n\t\t\t};\r\n\t\ta.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a\r\n\t\t\t.destination), a.strategy && (d[\r\n\t\t\t\"strategy\"] = a.strategy), a.city && (d[\"city\"] = a.city), a.cityd && (\r\n\t\t\td[\"cityd\"] = a.cityd), uni.request({\r\n\t\t\turl: \"https://restapi.amap.com/v3/direction/transit/integrated\",\r\n\t\t\tdata: d,\r\n\t\t\tmethod: \"GET\",\r\n\t\t\theader: {\r\n\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t},\r\n\t\t\tsuccess: function(b) {\r\n\t\t\t\tif (b && b.data && b.data.route) {\r\n\t\t\t\t\tvar c = b.data.route;\r\n\t\t\t\t\ta.success({\r\n\t\t\t\t\t\tdistance: c.distance || \"\",\r\n\t\t\t\t\t\ttaxi_cost: c.taxi_cost || \"\",\r\n\t\t\t\t\t\ttransits: c.transits\r\n\t\t\t\t\t})\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tfail: function(b) {\r\n\t\t\t\ta.fail({\r\n\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\tAMapWX.prototype.getRidingRoute = function(a) {\r\n\t\tvar b = this,\r\n\t\t\tc = b.requestConfig,\r\n\t\t\td = {\r\n\t\t\t\tkey: b.key,\r\n\t\t\t\ts: c.s,\r\n\t\t\t\tplatform: c.platform,\r\n\t\t\t\tappname: b.key,\r\n\t\t\t\tsdkversion: c.sdkversion,\r\n\t\t\t\tlogversion: c.logversion\r\n\t\t\t};\r\n\t\ta.origin && (d[\"origin\"] = a.origin), a.destination && (d[\"destination\"] = a\r\n\t\t\t.destination), uni.request({\r\n\t\t\turl: \"https://restapi.amap.com/v4/direction/bicycling\",\r\n\t\t\tdata: d,\r\n\t\t\tmethod: \"GET\",\r\n\t\t\theader: {\r\n\t\t\t\t\"content-type\": \"application/json\"\r\n\t\t\t},\r\n\t\t\tsuccess: function(b) {\r\n\t\t\t\tb && b.data && b.data.data && a.success({\r\n\t\t\t\t\tpaths: b.data.data.paths\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tfail: function(b) {\r\n\t\t\t\ta.fail({\r\n\t\t\t\t\terrCode: \"0\",\r\n\t\t\t\t\terrMsg: b.errMsg || \"\"\r\n\t\t\t\t})\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\r\n\texport default {\r\n\t\tname: 'amap',\r\n\t\tprops: {\r\n\t\t\tlongitude: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tlatitude: {\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tmapKey: {\r\n\t\t\t\trequire: true,\r\n\t\t\t\ttype: String,\r\n\t\t\t\tdefault: ''\r\n\t\t\t},\r\n\t\t\tmarker: {\r\n\t\t\t\ttype: Object,\r\n\t\t\t\tdefault: () => {}\r\n\t\t\t},\r\n\t\t\tdisable: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tisPolygons: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t},\r\n\t\t\tpolygons: {\r\n\t\t\t\ttype: Array,\r\n\t\t\t\tdefault: () => []\r\n\t\t\t},\t\t\t\r\n\t\t\ttop: {\r\n\t\t\t\ttype: [String, Number],\r\n\t\t\t\tdefault: 30\r\n\t\t\t},\r\n\t\t\tisCustomBar: {\r\n\t\t\t\ttype: Boolean,\r\n\t\t\t\tdefault: false\r\n\t\t\t}\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tstatusBarH: 0,\r\n\t\t\t\tcustomBarH: 0,\r\n\t\t\t\taddressMap: '',\r\n\t\t\t\tsearchValue: '',\r\n\t\t\t\tmarkers: [],\r\n\t\t\t\tamapPlugin: null,\r\n\t\t\t\tkey: this.$props?.mapKey, //高德地图key https://console.amap.com/dev/key/app 服务平台选择微信小程序\r\n\t\t\t\tcenter_lat: this.$props?.latitude,\r\n\t\t\t\tcenter_lon: this.$props?.longitude,\r\n\t\t\t\tcenter_scale:16,\r\n\t\t\t\tregeocodeData: {},\r\n\t\t\t\tsearchList: [],\r\n\t\t\t\tmarkerShow:[\r\n\t\t\t\t\t { id: 'scenic', name: '景点', show: false },\r\n\t\t\t\t\t { id: 'toilet', name: '厕所', show: false },\r\n\t\t\t\t\t { id: 'parking', name: '停车', show: false },\r\n\t\t\t\t\t { id: 'food', name: '餐饮', show: false },\r\n\t\t\t\t\t { id: 'shop', name: '商店', show: false },\r\n\t\t\t\t\t { id: 'hospital', name: '医院', show: false },\r\n\t\t\t\t\t { id: 'police', name: '警室', show: false }\r\n\t\t\t\t\t],\r\n\t\t\t\tisPolylines: false,\r\n\t\t\t\tploylines: [],\r\n\t\t\t\troute :null,\r\n\t\t\t\tcurrentRoute:{\r\n\t\t\t\t\trouteid:null\r\n\t\t\t\t},\r\n\t\t\t\tcurrentRoutePointIndex:null\r\n\t\t\t};\r\n\t\t},\r\n\t\tonShow() {\r\n\t\t if (!this._mapContext) {\r\n\t\t // 等地图 ready 再创建\r\n\t\t this.$nextTick(() => {\r\n\t\t this._mapContext = uni.createMapContext('map', this)\r\n\t\t })\r\n\t\t }\r\n\t\t},\r\n\t\tcreated() {\r\n\t\t\tthis.init();\r\n\t\t\tlet self = this\r\n\t\t\tuni.getSystemInfo({\r\n\t\t\t\tsuccess: function(e) {\r\n\t\t\t\t\tself.statusBarH = e.statusBarHeight + 5\r\n\t\t\t\t\tif (uni.getMenuButtonBoundingClientRect?.()) {\r\n\t\t\t\t\t\tlet custom = uni.getMenuButtonBoundingClientRect()\r\n\t\t\t\t\t\tself.customBarH = custom.height + 5\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tself.customBarH = 30\r\n\t\t\t\t\t}\r\n\t\t\t\t},\r\n\t\t\t})\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\tchangeMarkers() {\r\n\t\t\t\tthis.markers[0] = {\r\n\t\t\t\t\t...this.$props?.marker,\r\n\t\t\t\t\tlongitude: this.center_lon,\r\n\t\t\t\t\tlatitude: this.center_lat\r\n\t\t\t\t};\r\n\t\t\t},\r\n\t\t\tinit() {\r\n\t\t\t\tthis.amapPlugin = new AMapWX({\r\n\t\t\t\t\tkey: this.key\r\n\t\t\t\t});\r\n\t\t\t\tconst detail = {\r\n\t\t\t\t\tlongitude: this.$props?.longitude,\r\n\t\t\t\t\tlatitude: this.$props?.latitude\r\n\t\t\t\t};\r\n\r\n\t\t\t\tif (!detail.latitude || !detail.longitude) {\r\n\t\t\t\t\tconst _this = this;\r\n\t\t\t\t\tuni.getLocation({\r\n\t\t\t\t\t\ttype: 'gcj02',\r\n\t\t\t\t\t\tisHighAccuracy: true,\r\n\t\t\t\t\t\tsuccess: (data) => {\r\n\t\t\t\t\t\t\tdetail.latitude = data.latitude;\r\n\t\t\t\t\t\t\tdetail.longitude = data.longitude;\r\n\t\t\t\t\t\t\t_this.getCurrentLocation({\r\n\t\t\t\t\t\t\t\tdetail\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tthis.getCurrentLocation({\r\n\t\t\t\t\t\tdetail\r\n\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tpoitap(e) {\r\n\t\t\t\t//this.getCurrentLocation(e)\r\n\t\t\t\tconsole.log(e)\r\n\t\t\t},\r\n\t\t\t//点击地图\r\n\t\t\tgetCurrentLocation(e) {\r\n\t\t\t\tthis.searchValue = '';\r\n\t\t\t\tconst {\r\n\t\t\t\t\tlatitude,\r\n\t\t\t\t\tlongitude\r\n\t\t\t\t} = e.detail;\r\n\t\t\t\tconsole.log(longitude)\r\n\t\t\t\tconsole.log(latitude)\r\n\t\t\t\tif (!latitude || !longitude) return;\r\n\t\t\t\tthis.getRegeo([longitude, latitude], (pois) => {\r\n\t\t\t\t\tthis.searchList = pois;\r\n\t\t\t\t})\r\n\t\t\t},\r\n\t\t\tgetInputtips() {\r\n\t\t\t\tthis.amapPlugin.getInputtips({\r\n\t\t\t\t\tkey: this.key,\r\n\t\t\t\t\tkeywords: this.searchValue,\r\n\t\t\t\t\tlocation: this.center_lon + ',' + this.center_lat,\r\n\t\t\t\t\tsuccess: (data) => {\r\n\t\t\t\t\t\tthis.searchList = data.tips.filter((i) => i?.id?.length && i?.location);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tgetRegeo(coordinate, fn) {\r\n\t\t\t\tthis.center_lat = coordinate[1];\r\n\t\t\t\tthis.center_lon = coordinate[0];\r\n\t\t\t\tthis.changeMarkers();\r\n\t\t\t\tthis.amapPlugin.getRegeo({\r\n\t\t\t\t\tlocation: this.center_lon + ',' + this.center_lat,\r\n\t\t\t\t\tsuccess: (data) => {\r\n\t\t\t\t\t\tconst {\r\n\t\t\t\t\t\t\tregeocodeData\r\n\t\t\t\t\t\t} = data[0];\r\n\t\t\t\t\t\tthis.addressMap = regeocodeData.formatted_address;\r\n\t\t\t\t\t\tthis.regeocodeData = regeocodeData;\r\n\t\t\t\t\t\tthis.$emit('changeMarker', this.getConfirmData());\r\n\t\t\t\t\t\tfn && fn(regeocodeData.pois);\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\t//搜索关键字\r\n\t\t\tsearchMap() {\r\n\t\t\t\tthis.getInputtips();\r\n\t\t\t},\r\n\t\t\tgetCurrentSingleLocation(data) {\r\n\t\t\t\tlet coordinate = data.location.split(',');\r\n\t\t\t\tthis.searchValue = data.name;\r\n\t\t\t\tthis.getRegeo(coordinate);\r\n\t\t\t},\r\n\t\t\tclose() {\r\n\t\t\t\tthis.$emit('confirm');\r\n\t\t\t},\r\n\t\t\tgetConfirmData() {\r\n\t\t\t\tconst {\r\n\t\t\t\t\tpois,\r\n\t\t\t\t\taddressComponent: {\r\n\t\t\t\t\t\tprovince,\r\n\t\t\t\t\t\tdistrict,\r\n\t\t\t\t\t\ttownship\r\n\t\t\t\t\t}\r\n\t\t\t\t} = this.regeocodeData;\r\n\t\t\t\tconst title = pois?.[0]?.name || province + district + township;\r\n\t\t\t\treturn {\r\n\t\t\t\t\t...this.regeocodeData,\r\n\t\t\t\t\ttitle,\r\n\t\t\t\t\tlatitude: this.center_lat,\r\n\t\t\t\t\tlongitude: this.center_lon,\r\n\t\t\t\t\taddress: this.addressMap\r\n\t\t\t\t}\r\n\r\n\t\t\t},\r\n\t\t\tsubmit(e) {\r\n\t\t\t\tif (this.$props.disable) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tif (!this.addressMap) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tif (JSON.stringify(this.regeocodeData) != '{}') {\r\n\t\t\t\t\tthis.$emit('confirm', this.getConfirmData());\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tgotoHome(){\r\n\t\t\t\tthis.checkMapContext();\r\n\t\t\t\tconst _this = this;\r\n\t\t\t\tconsole.log(this._mapContext)\r\n\t\t\t\tthis.center_lat = 31.0125237588488 ;\r\n\t\t\t\tthis.center_lon = 112.1783132134475;\r\n\t\t\t\tthis.center_scale = 16;\r\n\t\t\t\tthis._mapContext.moveToLocation({latitude:31.0125237588488,longitude:112.1783132134475});\r\n\t\t\t\t\r\n\t\t\t\t/*({\r\n\t\t\t\t\ttype: 'gcj02',\r\n\t\t\t\t\tisHighAccuracy: true,\r\n\t\t\t\t\tsuccess: (data) => {\r\n\t\t\t\t\t\tconsole.log(data)\r\n\t\t\t\t\t\t_this.center_lat = data.latitude;\r\n\t\t\t\t\t\t_this.center_lon = data.longitude;\r\n\t\t\t\t\t\t_this.center_scale = 16;\r\n\t\t\t\t\t\t_this._mapContext.moveToLocation({latitude:data.latitude,longitude:data.longitude});\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\t*/\r\n\t\t\t\tthis.addMarkers();\r\n\t\t\t},\r\n\t\t\tcheckMapContext(){\r\n\t\t\t\tif (!this._mapContext) {\r\n\t\t\t\t this._mapContext = uni.createMapContext('map', this)\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\ttoggleMarker(item){\r\n\t\t\t\titem.show = !item.show\r\n\t\t\t\tthis.addMarkers()\r\n\t\t\t},\r\n\t\t\tcloseShowRoute(){\r\n\t\t\t\tthis.isPolylines = false;\r\n\t\t\t\t//this.currentRoute.routeid = null;\r\n\t\t\t\tthis.addMarkers();\r\n\t\t\t},\r\n\t\t\tonRoutPointClick (item,index){\r\n\t\t\t\tconsole.log(item);\r\n\t\t\t\tthis.currentRoutePointIndex = index\r\n\t\t\t\tthis.checkMapContext();\r\n\t\t\t\tthis._mapContext.moveToLocation({latitude:item.latitude,longitude:item.longitude});\t\t\t\t\r\n\t\t\t},\r\n\t\t\taddMarkers() {\r\n\t\t\t\t const _markers = []\t\r\n\t\t\t\t\t// 遍历所有类型定义\r\n\t\t\t\t\tconsole.log(mapMarkers)\r\n\t\t\t\t\tmapMarkers.forEach(group => {\r\n\t\t\t\t\tconst type = group.type\r\n\t\t\t\t\t//if (this.markerShow[type]) {\r\n\t\t\t\t\tif (this.markerShow.find(item => item.id === type)?.show) {\r\n\t\t\t\t\t // 解构公共属性\r\n\t\t\t\t\t const { iconPath, width, height, label, pois } = group\r\n\t\t\t\t\t pois.forEach((poi, index) => {\r\n\t\t\t\t\t _markers.push({\r\n\t\t\t\t\t id: poi.id,\r\n\t\t\t\t\t iconPath,\r\n\t\t\t\t\t width,\r\n\t\t\t\t\t height,\r\n\t\t\t\t\t longitude: poi.longitude,\r\n\t\t\t\t\t latitude: poi.latitude,\r\n\t\t\t\t\t label: {\r\n\t\t\t\t\t ...label,\r\n\t\t\t\t\t content: poi.name || `${type} ${index + 1}`\r\n\t\t\t\t\t }\r\n\t\t\t\t\t })\r\n\t\t\t\t\t })\r\n\t\t\t\t\t }\r\n\t\t\t\t\t})\r\n\t\t\t\t\tthis.checkMapContext();\r\n\t\t\t this._mapContext.addMarkers({\r\n\t\t\t markers:_markers,\r\n\t\t\t clear: true,\r\n\t\t\t complete(res) {\r\n\t\t\t console.log('addMarkers', res)\r\n\t\t\t }\r\n\t\t\t })\r\n\t\t\t},\r\n\t\t\tshowRoute(routeid){\r\n\t\t\t\tthis.isPolylines = false;\r\n\t\t\t\tthis.currentRoutePointIndex = null;\r\n\t\t\t\tthis.checkMapContext();\r\n\t\t\t\tconst route = mapRoutes.find(r => r.routeid === routeid)\r\n\t\t\t\tthis.currentRoute = route;\r\n\t\t\t\tconst allRouteMarkerid = []\r\n\t\t\t\t\r\n\t\t\t\tmapRoutes.forEach(route => {\r\n\t\t\t\t allRouteMarkerid.push(route.markerid)\r\n\t\t\t\t})\r\n\t\t\t\tif (!route) {\r\n\t\t\t\t\tconsole.error('Route not found:', routeid)\r\n\t\t\t\t return\r\n\t\t\t\t}\r\n\t\t\t\tconsole.log(route)\r\n\t\t\t\tconst pois = route.pois\r\n\t\t\t\tif (!pois || pois.length === 0) {\r\n\t\t\t\t console.error('No POIs found for route:', routeid)\r\n\t\t\t\t return\r\n\t\t\t\t}\r\n\t\t\t\ttry{\r\n\t\t\t\t\tthis._mapContext.removeMarkers({\r\n\t\t\t\t\t\tmarkerIds: allRouteMarkerid\r\n\t\t\t\t\t})\r\n\t\t\t\t}catch (err) {\r\n\t\t\t\t\tconsole.warn('删除 marker 时出现异常:', err)\r\n\t\t\t\t}\r\n\t\t\t\t\r\n\t\t\t\tconst routeMarker = {\r\n\t\t\t\t id: route.markerid,\r\n\t\t\t\t iconPath: route.iconPath,\r\n\t\t\t\t width: route.width,\r\n\t\t\t\t height: route.height,\r\n\t\t\t\t longitude: pois[0].longitude,\r\n\t\t\t\t latitude: pois[0].latitude,\r\n\t\t\t\t}\r\n\t\t\t\tconst routePointMarker = route.pois.map((poi, index) => ({\r\n\t\t\t\t id: index+1, // 从0开始的唯一ID\r\n\t\t\t\t iconPath: `https://farm.evcc.top/Uploads/yuanboyuan/maps/badge_${index + 1}.png`, // 替换 {} 为索引+1\r\n\t\t\t\t width: 15,\r\n\t\t\t\t height: 15,\r\n\t\t\t\t longitude: poi.longitude,\r\n\t\t\t\t latitude: poi.latitude,\r\n\t\t\t\t label: {\r\n\t\t\t\t \twidth: 60,\r\n\t\t\t\t \theight: 30,\r\n\t\t\t\t \tborderWidth: 1,\r\n\t\t\t\t \tborderRadius: 10,\r\n\t\t\t\t \tbgColor: '#333333',\r\n\t\t\t\t\tcolor: '#ffffff',\r\n\t\t\t\t\tcontent:poi.name,\r\n\t\t\t\t\tfontSize: 12,\r\n\t\t\t\t\ttextAlign: 'center',\r\n\t\t\t\t },\r\n\t\t\t\t}));\r\n\t\t\t\t\r\n\t\t\t\troutePointMarker.push(routeMarker);\r\n\t\t\t\t\r\n\t\t\t\tconsole.log(routePointMarker);\r\n\t\t\t\t\r\n\t\t\t\tthis.isPolylines = true;\r\n\t\t\t\tthis.ploylines = [\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tname:route.routename,\r\n\t\t\t\t\t\tarrowLine : true,\r\n\t\t\t\t\t\tcolor:'#27bd09e6',\r\n\t\t\t\t\t\tid :route.routeid,\r\n\t\t\t\t\t\twidth:3,\r\n\t\t\t\t\t\tpoints:route.pois\r\n\t\t\t\t\t}\r\n\t\t\t\t]\r\n\t\t\t\t\r\n\t\t\t\tthis._mapContext.addMarkers({\r\n\t\t\t\t\t\t//markers: [routeMarker],\r\n\t\t\t\t\t\tmarkers: routePointMarker,\r\n\t\t\t\t\t\tclear: true,\r\n\t\t\t\t\t\tsuccess: () => {\r\n\t\t\t\t\t\t\tconsole.log('新路线 marker 已添加')\r\n\t\t\t\t\t\t\t// 开始沿路线移动\r\n\t\t\t\t\t\t\tthis._mapContext.moveAlong({\r\n\t\t\t\t\t\t\t\tmarkerId: route.markerid,\r\n\t\t\t\t\t\t\t\tpath: route.pois,\r\n\t\t\t\t\t\t\t\tduration: route.duration,\r\n\t\t\t\t\t\t\t\tautoRotate: true,\r\n\t\t\t\t\t\t\t\tfail: (err) => {\r\n\t\t\t\t\t\t\t\t\tthis._mapContext.moveAlong({\r\n\t\t\t\t\t\t\t\t\t\tmarkerId: route.markerid,\r\n\t\t\t\t\t\t\t\t\t\tpath: route.pois,\r\n\t\t\t\t\t\t\t\t\t\tduration: route.duration,\r\n\t\t\t\t\t\t\t\t\t\tautoRotate: true\r\n\t\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tfail: (err) => console.error('添加 marker 失败:', err)\r\n\t\t\t\t\t})\r\n\t\t\t\t\r\n\t\t\t}\r\n\t\t}\r\n\t};\r\n</script>\r\n<style lang=\"scss\" scoped>\r\n\t.map-content {\r\n\t\tposition: fixed;\r\n\t\ttop: 0;\r\n\t\tleft: 0;\r\n\t\tbottom: 0;\r\n\t\tright: 0;\r\n\t\tz-index: 99;\r\n\t\tbackground-color: #fff;\r\n\r\n\t\t.top {\r\n\t\t\tposition: absolute;\r\n\t\t\twidth: 100%;\r\n\t\t\theight: 80rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: space-between;\r\n\t\t\talign-items: center;\r\n\t\t\tpadding: 10rpx 40rpx;\r\n\t\t\tbox-sizing: border-box;\r\n\t\t\tbackground-color: rgba(0, 0, 0, 0.2);\r\n\t\t\tcolor: #fff;\r\n\t\t\tz-index: 999;\r\n\t\t\t\r\n\t\t\t.route {\r\n\t\t\t\tborder: 1px solid #22c55e;\r\n\t\t\t\tborder-radius: 3px;\r\n\t\t\t\tpadding: 3px 4px;\r\n\t\t\t\tcolor: #22c55e;\r\n\t\t\t\tbackground-color: #f0fdf4;\r\n\t\t\t\ttransition: all 0.2s;\r\n\t\t\t}\r\n\r\n\t\t\t.confirm {\r\n\t\t\t\theight: 60rpx;\r\n\t\t\t\tline-height: 60rpx;\r\n\t\t\t\tpadding: 0 20rpx;\r\n\t\t\t\tborder-radius: 10rpx;\r\n\t\t\t\tbackground-color: #42b983;\r\n\t\t\t}\r\n\r\n\t\t\t.address-text {\r\n\t\t\t\twidth: 55vw;\r\n\t\t\t\ttext-align: center;\r\n\t\t\t\toverflow: hidden;\r\n\t\t\t\tword-wrap: break-word;\r\n\t\t\t\tdisplay: -webkit-box;\r\n\t\t\t\t-webkit-line-clamp: 1;\r\n\t\t\t\t-webkit-box-orient: vertical;\r\n\t\t\t}\r\n\t\t}\r\n\t\t.top-left {\r\n\t\t position: absolute;\r\n\t\t top: 0rpx;\r\n\t\t left:30rpx;\r\n\t\t width :30rpx;\r\n\t\t display: flex;\r\n\t\t flex-direction: column;\r\n\t\t justify-content: space-between;\r\n\t\t align-items: center;\r\n\t\t padding: 2rpx;\r\n\t\t box-sizing: border-box;\r\n\t\t z-index: 999;\r\n\t\t\r\n\t\t .confirm {\r\n\t\t min-height: 80rpx; /* 调整高度以容纳图片+文本 */\r\n\t\t padding: 2rpx; /* 调整内边距 */\r\n\t\t border-radius: 10rpx;\r\n\t\t margin-bottom: 2rpx; /* 增加间距 */\r\n\t\t background-color: rgba(255, 255, 255, 0.8); /* 可选:添加背景以增强可读性 */\r\n\t\t display: flex;\r\n\t\t justify-content: center;\r\n\t\t align-items: center;\r\n\t\t\r\n\t\t .home {\r\n\t\t width: 32px;\r\n\t\t height: 32px;\r\n\t\t }\r\n\t\t }\r\n\t\t}\r\n\r\n\t\t.map {\r\n\t\t\tposition: relative;\r\n\t\t\twidth: 100vw;\r\n\t\t\theight: 100vh;\r\n\r\n\t\t\t.position-icon {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tleft: 50%;\r\n\t\t\t\ttop: 50%;\r\n\t\t\t\twidth: 50px;\r\n\t\t\t\theight: 40px;\r\n\t\t\t\tmargin-top: -12px;\r\n\t\t\t\ttransform: translate(-50%, -50%);\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.search {\r\n\t\t\tpadding: 10rpx 20rpx;\r\n\t\t\tdisplay: flex;\r\n\t\t\tjustify-content: center;\r\n\t\t\tbackground-color: #fff;\r\n\r\n\t\t\tinput {\r\n\t\t\t\tflex: 1;\r\n\t\t\t\twidth: calc(100vw - 80rpx);\r\n\t\t\t\tpadding: 0 20rpx;\r\n\t\t\t\theight: 60rpx;\r\n\t\t\t\tborder: 1px solid #ccc;\r\n\t\t\t\tborder-radius: 10rpx;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.bot-box {\r\n\r\n\t\t\theight: calc(50vh - 50px);\r\n\t\t\toverflow: auto;\r\n\t\t\twidth: 100vw;\r\n\t\t\tbackground-color: #fff;\r\n\r\n\t\t\t.empty {\r\n\t\t\t\tmargin-top: 40rpx;\r\n\t\t\t\tdisplay: flex;\r\n\t\t\t\talign-items: center;\r\n\t\t\t\tjustify-content: center;\r\n\t\t\t}\r\n\r\n\t\t\t.poi-list {\r\n\t\t\t\tpadding: 0 $uni-spacing-row-base;\r\n\t\t\t\tbox-sizing: border-box;\r\n\r\n\t\t\t\t.poi-item {\r\n\t\t\t\t\tmargin: 20rpx 0;\r\n\t\t\t\t\tpadding: 10rpx;\r\n\t\t\t\t\tborder: 1px solid $uni-border-color;\r\n\t\t\t\t\tborder-radius: $uni-border-radius-base;\r\n\r\n\t\t\t\t\t.poi-name {\r\n\t\t\t\t\t\tfont-size: 34rpx;\r\n\t\t\t\t\t\tcolor: #333;\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\t.poi-address {\r\n\t\t\t\t\t\t.address {\r\n\t\t\t\t\t\t\twidth: 100%;\r\n\t\t\t\t\t\t\tfont-size: 26rpx;\r\n\t\t\t\t\t\t\toverflow: hidden;\r\n\t\t\t\t\t\t\tcolor: #999;\r\n\t\t\t\t\t\t\twhite-space: nowrap;\r\n\t\t\t\t\t\t\ttext-overflow: ellipsis;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\r\n\t\t\t\t.poi-item:active {\r\n\t\t\t\t\tcolor: #fff;\r\n\t\t\t\t\tborder: 1px solid #42b983;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n</style>","import Component from 'D:/HBuilderProjects/园博园/uni_modules/atl-map/components/amap/amap.vue'\nwx.createComponent(Component)"],"names":["uni","a","c","b","d","e","mapMarkers","mapRoutes","route"],"mappings":"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"}
|