18.295
Bearbeitungen
(revert) Markierung: Manuelle Zurücksetzung |
(verbessertes GeoJson-Handling) |
||
| Zeile 86: | Zeile 86: | ||
-- Karten-Argumente übernehmen und aufbereiten | -- Karten-Argumente übernehmen und aufbereiten | ||
local args = fab.getKartenArgs(fbdata, 16) | local args = fab.getKartenArgs(fbdata, 16) | ||
-- Straßen-Lokation ermitteln, sofern location nicht explizit angegeben | -- Straßen-Lokation ermitteln, sofern location nicht explizit angegeben | ||
if args["location"] == nil and | if args["location"] == nil and not com.isTrue(args["Ehemals"]) then | ||
local _, strasse, _ = str.bracketSplitAndStrip(fbdata.pagename) -- Klammern abschneiden wie z. B. "(Straße)" | local _, strasse, _ = str.bracketSplitAndStrip(fbdata.pagename) -- Klammern abschneiden wie z. B. "(Straße)" | ||
args["location"] = strasse .. "," .. (args["Ort"] or "Fürth") | args["location"] = strasse .. "," .. (args["Ort"] or "Fürth") | ||
| Zeile 111: | Zeile 109: | ||
-- Karte erstellen | -- Karte erstellen | ||
if karten_args_vorhanden or n_gebaeude > 0 then | if karten_args_vorhanden or n_gebaeude > 0 then | ||
-- Karten-Query zusammensetzen | -- Karten-Query zusammensetzen | ||
local query = | local query = gebaeude_selector | ||
local geojson_pagename = args["geojson"] or fbdata.pagename | |||
if not wik.pageExists("GeoJson:" .. geojson_pagename) then | |||
query = query .. " OR [[" .. fbdata.pagename .. "]]" | |||
geojson_pagename = "" | |||
end | |||
query = { | |||
query, | |||
["format"] = "leaflet", ["limit"] = "10000", | ["format"] = "leaflet", ["limit"] = "10000", | ||
["zoom"] = args["zoom"], | ["zoom"] = args["zoom"], | ||
| Zeile 127: | Zeile 127: | ||
table.insert(query, "?" .. q) | table.insert(query, "?" .. q) | ||
end | end | ||
if | if geojson_pagename ~= "" then | ||
query["geojson"] = | query["geojson"] = geojson_pagename | ||
elseif args["lat"] ~= nil and args["lon"] ~= nil then | elseif args["lat"] ~= nil and args["lon"] ~= nil then | ||
query["centre"] = args["lat"] .. "," .. args["lon"] | query["centre"] = args["lat"] .. "," .. args["lon"] | ||
| Zeile 135: | Zeile 135: | ||
end | end | ||
-- Karte per #ask rendern | -- Karte per #ask rendern | ||
local t_karte = fbdata.frame:callParserFunction("#ask", query) | |||
-- kar.karte() hinterher schieben | |||
if str.strip(t_karte or "") ~= "" then | |||
t = t .. t_karte | |||
args["nomap"] = "ja" -- kar.karte() rendert NICHT die Karte, sofern #ask-Karte erfolgreich | |||
end | |||
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args) -- kar.karte() setzt Kategorien | |||
t = t .. t_karte | |||
end | end | ||
end | end | ||