- if (id.data("gpx")) {
- params.gpx = id.data("gpx");
- } else if (hashParams.gpx) {
- params.gpx = hashParams.gpx;
- }
+ if (idData.lat && idData.lon) {
+ ({ zoom, lat, lon } = idData);
+ } else if (!mapParams.object) {
+ ({ zoom, lat, lon } = mapParams);
+ }
+ if (mapParams.object) {
+ params.set("id", mapParams.object.type + "/" + mapParams.object.id);
+ if (hashArgs.center) ({ zoom, center: { lat, lng: lon } } = hashArgs);
+ }
+ if (lat && lon) params.set("map", [zoom || 17, lat, lon].join("/"));