183 lines
5.8 KiB
JavaScript
183 lines
5.8 KiB
JavaScript
"use strict";
|
|
const common_vendor = require("../../common/vendor.js");
|
|
const common_assets = require("../../common/assets.js");
|
|
const api_api = require("../../api/api.js");
|
|
if (!Array) {
|
|
const _easycom_uni_transition2 = common_vendor.resolveComponent("uni-transition");
|
|
const _easycom_orderList2 = common_vendor.resolveComponent("orderList");
|
|
const _easycom_cc_myTabbar2 = common_vendor.resolveComponent("cc-myTabbar");
|
|
(_easycom_uni_transition2 + _easycom_orderList2 + _easycom_cc_myTabbar2)();
|
|
}
|
|
const _easycom_uni_transition = () => "../../uni_modules/uni-transition/components/uni-transition/uni-transition.js";
|
|
const _easycom_orderList = () => "../../components/orderList/orderList.js";
|
|
const _easycom_cc_myTabbar = () => "../../uni_modules/cc-myTabbar/components/cc-myTabbar/cc-myTabbar.js";
|
|
if (!Math) {
|
|
(_easycom_uni_transition + _easycom_orderList + _easycom_cc_myTabbar)();
|
|
}
|
|
const _sfc_main = {
|
|
__name: "index",
|
|
setup(__props) {
|
|
let longitude = common_vendor.ref(113.675688);
|
|
let latitude = common_vendor.ref(34.75527700365562);
|
|
let mapContext = common_vendor.ref(null);
|
|
let mapBox = common_vendor.ref(false);
|
|
let mapLocationRef = common_vendor.ref();
|
|
let infoDz = common_vendor.ref([]);
|
|
let markList = common_vendor.ref([]);
|
|
common_vendor.onLoad(async () => {
|
|
mapContext.value = common_vendor.index.createMapContext("map");
|
|
const { longitude: lon, latitude: lat } = await common_vendor.index.getLocation({
|
|
type: "gcj02"
|
|
// 根据实际需要选择坐标系
|
|
});
|
|
latitude.value = lat;
|
|
longitude.value = lon;
|
|
getInfo();
|
|
setTimeout(() => {
|
|
mapLocation();
|
|
}, 300);
|
|
});
|
|
let getInfo = async () => {
|
|
let _res = await api_api.aroundAreaMap({
|
|
orderByType: 1,
|
|
lat: latitude.value,
|
|
lon: longitude.value
|
|
});
|
|
let list = _res.map((item, index) => {
|
|
return {
|
|
id: item.id,
|
|
longitude: item.location.lng,
|
|
latitude: item.location.lat,
|
|
iconPath: "/static/icon/marker-pointer.png",
|
|
width: 20,
|
|
height: 23,
|
|
content: "2",
|
|
gunUseCount: item.gunUseCount,
|
|
gunCount: item.gunCount,
|
|
distance: item.distance,
|
|
customCallout: {
|
|
display: "ALWAYS",
|
|
// 显示方式
|
|
anchorX: 0,
|
|
// 锚点X轴
|
|
anchorY: -10
|
|
// 锚点Y轴
|
|
}
|
|
};
|
|
});
|
|
list.unshift({
|
|
longitude: longitude.value,
|
|
latitude: latitude.value,
|
|
iconPath: "/static/icon/my-location-default.png",
|
|
width: 45,
|
|
height: 45,
|
|
id: -1
|
|
});
|
|
markList.value = list;
|
|
};
|
|
const mapLocation = () => {
|
|
const log = longitude.value;
|
|
const lat = latitude.value;
|
|
mapContext.value.moveToLocation({
|
|
longitude: log,
|
|
latitude: lat
|
|
});
|
|
};
|
|
const regionchange = (e) => {
|
|
if (e.type == "end") {
|
|
common_vendor.index.__f__("log", "at pages/index/index.vue:125", e);
|
|
common_vendor.index.__f__("log", "at pages/index/index.vue:126", e.detail.scale);
|
|
mapBox.value = false;
|
|
mapLocationRefStep(false);
|
|
}
|
|
};
|
|
const markerClick = async (e) => {
|
|
var _a;
|
|
common_vendor.index.__f__("log", "at pages/index/index.vue:134", e, "eeeeeee");
|
|
if (e.markerId == -1) {
|
|
return;
|
|
}
|
|
common_vendor.index.showLoading();
|
|
let _res = await api_api.infoAroundApi({
|
|
id: e.markerId
|
|
});
|
|
let markerInfo = markList.value.find((val) => val.id == e.markerId);
|
|
let data = (_a = _res == null ? void 0 : _res.priceList) == null ? void 0 : _a.find((val) => val.isCurrent == 1);
|
|
infoDz.value = {
|
|
..._res,
|
|
distance: markerInfo.distance,
|
|
priceAmount: data.totalAmount
|
|
};
|
|
common_vendor.index.__f__("log", "at pages/index/index.vue:153", infoDz, "infoDzinfoDz");
|
|
common_vendor.index.hideLoading();
|
|
mapBox.value = true;
|
|
mapLocationRefStep(true);
|
|
};
|
|
const mapLocationRefStep = (type) => {
|
|
if (type) {
|
|
mapLocationRef.value.step(
|
|
{
|
|
translateY: "-200rpx"
|
|
},
|
|
{
|
|
timingFunction: "ease-in",
|
|
duration: 100
|
|
}
|
|
);
|
|
} else {
|
|
mapLocationRef.value.step(
|
|
{
|
|
translateY: "0rpx"
|
|
},
|
|
{
|
|
timingFunction: "ease",
|
|
duration: 500
|
|
}
|
|
);
|
|
}
|
|
mapLocationRef.value.run();
|
|
};
|
|
return (_ctx, _cache) => {
|
|
return {
|
|
a: common_vendor.f(common_vendor.unref(markList), (item, index, i0) => {
|
|
return {
|
|
a: common_vendor.t(item.gunUseCount || 0),
|
|
b: common_vendor.t(item.gunCount || 0),
|
|
c: item.id
|
|
};
|
|
}),
|
|
b: common_assets._imports_0$1,
|
|
c: common_vendor.unref(longitude),
|
|
d: common_vendor.o(markerClick),
|
|
e: common_vendor.o(markerClick),
|
|
f: common_vendor.o(regionchange),
|
|
g: common_vendor.unref(markList),
|
|
h: common_vendor.unref(latitude),
|
|
i: common_assets._imports_1$1,
|
|
j: common_vendor.o(mapLocation),
|
|
k: common_vendor.sr(mapLocationRef, "1a922a9b-0", {
|
|
"k": "mapLocationRef"
|
|
}),
|
|
l: common_vendor.p({
|
|
show: true
|
|
}),
|
|
m: common_vendor.p({
|
|
toNav: true,
|
|
Image: true,
|
|
info: common_vendor.unref(infoDz),
|
|
list: common_vendor.unref(infoDz).pictures
|
|
}),
|
|
n: common_vendor.p({
|
|
modeClass: "fade",
|
|
show: common_vendor.unref(mapBox)
|
|
}),
|
|
o: common_vendor.p({
|
|
tabBarShow: 1
|
|
})
|
|
};
|
|
};
|
|
}
|
|
};
|
|
wx.createPage(_sfc_main);
|
|
//# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/index/index.js.map
|