fix(geomap): not rendering on desktop (closes #2085)

This commit is contained in:
Elian Doran 2025-06-01 14:11:14 +03:00
parent 96a5729b60
commit c5d64c182b
No known key found for this signature in database

View File

@ -224,9 +224,14 @@ export default class GeoMapTypeWidget extends TypeWidget {
this.gpxLoaded = true;
}
const xmlResponse = await server.get<XMLDocument | Uint8Array>(`notes/${note.noteId}/open`);
let stringResponse: string;
if (xmlResponse instanceof Uint8Array) {
stringResponse = new TextDecoder().decode(xmlResponse);
} else {
// TODO: This is not very efficient as it's probably a string response that is parsed and then converted back to string and parsed again.
const xmlResponse = await server.get<XMLDocument>(`notes/${note.noteId}/open`);
const stringResponse = new XMLSerializer().serializeToString(xmlResponse);
stringResponse = new XMLSerializer().serializeToString(xmlResponse)
}
const track = new this.L.GPX(stringResponse, {});
track.addTo(this.geoMapWidget.map);