chore(views/geomap): integrate context menu options

This commit is contained in:
Elian Doran 2025-07-06 18:36:36 +03:00
parent 229dd9cd18
commit d15fccb1d8
No known key found for this signature in database
2 changed files with 20 additions and 23 deletions

View file

@ -49,10 +49,10 @@ export default class GeoMapTypeWidget extends TypeWidget {
async #onMapInitialized(L: Leaflet) {
// this.L = L;
// // This fixes an issue with the map appearing cut off at the beginning, due to the container not being properly attached
// setTimeout(() => {
// map.invalidateSize();
// }, 100);
// This fixes an issue with the map appearing cut off at the beginning, due to the container not being properly attached
setTimeout(() => {
map.invalidateSize();
}, 100);
}
@ -63,23 +63,4 @@ export default class GeoMapTypeWidget extends TypeWidget {
// await this.#reloadMarkers();
}
entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) {
}
openGeoLocationEvent({ noteId, event }: EventData<"openGeoLocation">) {
const marker = this.currentMarkerData[noteId];
if (!marker) {
return;
}
const latLng = this.currentMarkerData[noteId].getLatLng();
const url = `geo:${latLng.lat},${latLng.lng}`;
link.goToLinkExt(event, url);
}
deleteFromMapEvent({ noteId }: EventData<"deleteFromMap">) {
// this.moveMarker(noteId, null);
}
}

View file

@ -11,6 +11,7 @@ import dialog from "../../../services/dialog.js";
import server from "../../../services/server.js";
import attributes from "../../../services/attributes.js";
import { moveMarker } from "./editing.js";
import link from "../../../services/link.js";
// TODO: Deduplicate
interface CreateChildResponse {
@ -313,6 +314,21 @@ export default class GeoView extends ViewMode<MapData> {
this.#changeState(State.Normal);
}
openGeoLocationEvent({ noteId, event }: EventData<"openGeoLocation">) {
const marker = this.currentMarkerData[noteId];
if (!marker) {
return;
}
const latLng = this.currentMarkerData[noteId].getLatLng();
const url = `geo:${latLng.lat},${latLng.lng}`;
link.goToLinkExt(event, url);
}
deleteFromMapEvent({ noteId }: EventData<"deleteFromMap">) {
moveMarker(noteId, null);
}
buildTouchBarCommand({ TouchBar }: CommandListenerData<"buildTouchBar">) {
const map = this.map;
const that = this;