4.629
Bearbeitungen
(local smw = require("Modul:SMW")) |
HeikoK (Diskussion | Beiträge) |
||
| (13 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt) | |||
| Zeile 33: | Zeile 33: | ||
-- Straßen-spezifische Kategorien usw. | -- Straßen-spezifische Kategorien usw. | ||
if fbdata.pargs["Stadtteil"] == nil then | if fbdata.pargs["Stadtteil"] == nil then | ||
fab.addWartungsmeldung(fbdata, "Straßen ohne Stadtteil") | |||
end | end | ||
if fbdata.pargs["Ort"] == nil then | if fbdata.pargs["Ort"] == nil then | ||
| Zeile 109: | 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 125: | 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 133: | 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 | ||