Pre-center objects with embed-data

This commit is contained in:
Marwin Hochfelsner 2025-02-18 00:16:19 +01:00 committed by GitHub
parent bcf5782fb5
commit c8ded2b243
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -13,15 +13,18 @@ $(document).ready(function () {
const hashArgs = OSM.parseHash(location.hash); const hashArgs = OSM.parseHash(location.hash);
const mapParams = OSM.mapParams(); const mapParams = OSM.mapParams();
const params = new URLSearchParams(); const params = new URLSearchParams();
let { zoom, lat, lon } = mapParams; let zoom, lat, lon;
if (idData.lat && idData.lon) {
({ zoom, lat, lon } = { zoom: 16, ...idData });
} else if (!mapParams.object) {
({ zoom, lat, lon } = mapParams);
}
if (mapParams.object) { if (mapParams.object) {
params.set("id", mapParams.object.type + "/" + mapParams.object.id); params.set("id", mapParams.object.type + "/" + mapParams.object.id);
if (hashArgs.center) ({ zoom, center: { lat, lng: lon } } = hashArgs); if (hashArgs.center) ({ zoom, center: { lat, lng: lon } } = hashArgs);
} else if (idData.lat && idData.lon) {
({ zoom, lat, lon } = { zoom: 16, ...idData });
} }
params.set("map", [zoom || 17, lat, lon].join("/")); if (lat && lon) params.set("map", [zoom || 17, lat, lon].join("/"));
const passThroughKeys = ["background", "comment", "disable_features", "gpx", "hashtags", "locale", "maprules", "notes", "offset", "photo", "photo_dates", "photo_overlay", "photo_username", "presets", "source", "validationDisable", "validationWarning", "validationError", "walkthrough"]; const passThroughKeys = ["background", "comment", "disable_features", "gpx", "hashtags", "locale", "maprules", "notes", "offset", "photo", "photo_dates", "photo_overlay", "photo_username", "presets", "source", "validationDisable", "validationWarning", "validationError", "walkthrough"];
for (const key of passThroughKeys) { for (const key of passThroughKeys) {