20.708
Bearbeitungen
(fbdata.geoobjects) |
(keine Wartungsmeldungen wurde transcluded) |
||
| (10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 27: | Zeile 27: | ||
if #gebaeude > 0 then -- Gebäude angegeben? | if #gebaeude > 0 then -- Gebäude angegeben? | ||
local locationlist = "" | local locationlist = "" | ||
for _, g in ipairs(gebaeude) do -- alle Gebäude durchiterieren | for _, g in ipairs(gebaeude) do -- alle Gebäude durchiterieren | ||
local seite = smw.getValues(g, "Seite", true) | local seite = smw.getValues(g, "Seite", true) -- Seite mit Geolokation-Wert abfragen | ||
if seite[1] ~= fbdata. | if seite[1] ~= fbdata.fullpagename then -- Weiterleitung auf sich selbst rausfiltern | ||
local geolokation = smw.getValues(g, "Geolokation", true) | local geolokation = smw.getValues(g, "Geolokation", true) | ||
for _, l in ipairs(geolokation) do -- alle Geolokationen eines Gebäudes durchiterieren | if #geolokation > 0 then | ||
if locationlist ~= "" then | for _, l in ipairs(geolokation) do -- alle Geolokationen eines Gebäudes durchiterieren | ||
if locationlist ~= "" then | |||
locationlist = locationlist .. ";" | |||
end | |||
locationlist = locationlist .. l | |||
end | |||
elseif not com.isTrue(args["Ehemals"]) then | |||
local location = g .. ",Fürth,Bayern,Deutschland" -- #geocode probieren | |||
local geocode = fbdata.frame:callParserFunction("#geocode", location) | |||
if geocode ~= "Geocoding failed" then | |||
if locationlist ~= "" then | |||
locationlist = locationlist .. ";" | |||
end | |||
locationlist = locationlist .. location | |||
end | end | ||
end | end | ||
end | end | ||
| Zeile 46: | Zeile 57: | ||
-- Karte erstellen | -- Karte erstellen | ||
-- mw.logObject(args, "args") | -- mw.logObject(args, "args") | ||
local t_karte | local t_karte = "" | ||
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args) | if kar.kartenArgsVorhanden(args) or not com.isTrue(args["Ehemals"]) then | ||
t_karte, fbdata.geoobjects = kar.karte(fbdata.frame, args) | |||
end | |||
t = t .. t_karte | t = t .. t_karte | ||
end | end | ||
| Zeile 63: | Zeile 76: | ||
-- nur die benötigten Argumente übernehmen | -- nur die benötigten Argumente übernehmen | ||
local args = { | local args = { | ||
"lat", "lon", | "lat", "lon", "location", "locationlist", "geojson", "GeoJsonKarte", | ||
"zoom", "Ehemals", "Work"} | |||
local noargs | |||
"zoom", " | args, noargs = wik.getArgs(fbdata.pargs, args) | ||
args = wik.getArgs(fbdata.pargs, args) | args.noargs = noargs -- keine Karten-args vorhanden | ||
-- geojson ermitteln | -- geojson ermitteln | ||
if args["geojson"] == nil and com.isTrue(args["GeoJsonKarte"]) then | if args["geojson"] == nil and com.isTrue(args["GeoJsonKarte"]) then | ||
| Zeile 79: | Zeile 92: | ||
args["form"] = "ja" -- Formular-Hinweis | args["form"] = "ja" -- Formular-Hinweis | ||
args["hide_loc_latlon"] = fbdata.hide_loc_latlon or "ja" -- Pin-Anzeige deaktivieren, wenn GeoJson vorhanden | args["hide_loc_latlon"] = fbdata.hide_loc_latlon or "ja" -- Pin-Anzeige deaktivieren, wenn GeoJson vorhanden | ||
args.noattr = fbdata.attr.noattr -- keine Attribute setzen | |||
args.nowarn = fbdata.transcluded -- keine Wartungsmeldungen wurde transcluded | |||
-- mw.logObject(args, "args") | -- mw.logObject(args, "args") | ||
return args | return args | ||