15.978
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 92: | Zeile 92: | ||
-- 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 | -- Straßen-Lokation ermitteln, sofern location nicht explizit angegeben | ||
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then | if args["location"] == nil and not com.isTrue(args["Ehemals"]) then | ||
args["location"] = fbdata.pagename .. "," .. (args["Ort"] or "Fürth") | args["location"] = fbdata.pagename .. "," .. (args["Ort"] or "Fürth") | ||
| Zeile 100: | Zeile 100: | ||
args["location"] = args["location"] .. ",Bayern,Deutschland" | args["location"] = args["location"] .. ",Bayern,Deutschland" | ||
end | end | ||
-- Gebäude-Artikel mit dieser Straße vorhanden? | -- Gebäude-Artikel mit dieser Straße vorhanden? | ||
n_gebaeude = 0 | n_gebaeude = 0 | ||
local gebaeude_selector = | |||
"[[:+]][[Kategorie:Gebäude]][[Straße::" .. fbdata.pagename .. "]] OR " .. | |||
"[[:+]][[Kategorie:Gebäude]][[Straße2::" .. fbdata.pagename .. "]] OR " .. | |||
"[[:+]][[Kategorie:Gebäude]][[Straße3::" .. fbdata.pagename .. "]]" | |||
local karten_args_vorhanden = kar.kartenArgsVorhanden(args) | local karten_args_vorhanden = kar.kartenArgsVorhanden(args) | ||
if not karten_args_vorhanden then | if not karten_args_vorhanden then | ||
local query = { | local query = {gebaeude_selector, ["format"] = "count"} | ||
n_gebaeude = mw.smw.ask(query) | n_gebaeude = mw.smw.ask(query) | ||
mw.logObject(n_gebaeude, "n_gebaeude") | mw.logObject(n_gebaeude, "n_gebaeude") | ||
end | end | ||
if karten_args_vorhanden or n_gebaeude > 0 then | if karten_args_vorhanden or n_gebaeude > 0 then | ||
-- Karte erstellen | |||
args["nomap"] = "ja" -- kar.karte() rendert NICHT die Karte! | |||
local t_karte -- sondern füllt nur SMW-DB und geoobjects | |||
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args) | |||
t = t .. t_karte | |||
-- Karten-Query zusammensetzen | |||
local query = { | local query = { | ||
gebaeude_selector .. " OR [[" .. fbdata.pagename .. "]]", | |||
["format"] = "leaflet", ["limit"] = "10000", | ["format"] = "leaflet", ["limit"] = "10000", | ||
["zoom"] = args["zoom"], ["resizable"] = args["resizable"], | ["zoom"] = args["zoom"], ["resizable"] = args["resizable"], | ||
| Zeile 139: | Zeile 138: | ||
query["centre"] = "49.476,10.989" | query["centre"] = "49.476,10.989" | ||
end | end | ||
-- Karte per #ask rendern | |||
mw.logObject(query, "query") | mw.logObject(query, "query") | ||
t = t .. fbdata.frame:callParserFunction("#ask", query) | t = t .. fbdata.frame:callParserFunction("#ask", query) | ||
end | end | ||
end | end | ||