open Location in journal-map

This commit is contained in:
Timi
2025-12-11 01:05:02 +08:00
parent 861ae8baff
commit 0379a1d3b5
6 changed files with 24 additions and 32 deletions

View File

@ -22,38 +22,23 @@ interface JournalDetailPanelData {
Component({
properties: {
// 是否显示
visible: {
type: Boolean,
value: false
},
// 标题(如 "2024 年 1 月 1 日" 或位置名称)
title: {
type: String,
value: ""
},
// 日记列表
journals: {
type: Array,
value: []
},
// 是否显示标题位置图标
showLocationIcon: {
type: Boolean,
value: false
},
// 是否显示每条日记的日期
showJournalDate: {
type: Boolean,
value: true
},
// 是否显示每条日记的位置
showJournalLocation: {
type: Boolean,
value: true
mode: {
type: String,
value: "DATE"
}
},
data: <JournalDetailPanelData>{
currentJournalIndex: 0,
},
@ -72,20 +57,21 @@ Component({
methods: {
/** 关闭详情 */
closeDetail() {
this.triggerEvent('close');
this.triggerEvent("close");
},
/** swiper 切换事件 */
onSwiperChange(e: WechatMiniprogram.SwiperChange) {
this.setData({
currentJournalIndex: e.detail.current
});
},
openLocation(e: WechatMiniprogram.BaseEvent) {
const { journalIndex } = e.currentTarget.dataset;
if (!journalIndex && this.properties.mode !== "LOCATION") {
return;
}
const journals = this.properties.journals as JournalInfo[];
const journal = journals[journalIndex];
const journal = journals[journalIndex || 0];
if (journal.lat && journal.lng) {
wx.openLocation({
latitude: journal.lat,