Modul:Karte: Unterschied zwischen den Versionen

location/locationlist von Vorlage:Karte hierher verschoben
(Verschiebung GeoJson-Karte von Vorlage:Karte hierher)
(location/locationlist von Vorlage:Karte hierher verschoben)
Zeile 144: Zeile 144:


-- Karte
-- Karte
local map_args = { -- gemeinsame settings
local map_args = { "", ["zoom"] = args["zoom"], -- gemeinsame settings
["width"] = args["width"], ["height"] = args["height"],
["width"] = args["width"], ["height"] = args["height"],
["zoom"] = args["zoom"],
["enablefullscreen"] = "yes", ["resizable"] = "yes"}
["enablefullscreen"] = "yes", ["resizable"] = "yes"}
local display_map = false
-- geojson
if wik.pageExists(geojson_fullpagename) then
if wik.pageExists(geojson_fullpagename) then
map_args["geojson"] = geojson_pagename
map_args["geojson"] = geojson_pagename
table.insert(map_args, "") -- dummy / keine location
table.insert(map_args, "") -- dummy / keine location
display_map = true
if #geoobjects > 0 then
kategorien["Hat geojson und location/lat/lon"] = true
end
else
-- location/lat/lon
for _, o in ipairs(geoobjects) do
if o["Geokoordinate"] ~= nil then
if map_args[1] ~= "" then
map_args[1] = map_args[1] .. ";"
end
map_args[1] = map_args[1] .. o["Geokoordinate"]
if o["KartePopupTitle"] ~= nil then
map_args[1] = map_args[1] .. "~" .. o["KartePopupTitle"]
if o["KartePopupText"] ~= nil then
map_args[1] = map_args[1] .. "~" .. o["KartePopupText"]
end
end
end
end
end
end
if display_map then
if map_args[1] ~= "" or map_args["geojson"] ~= nil then
mw.logObject(map_args, "map_args")
mw.logObject(map_args, "map_args")
t = t .. frame:callParserFunction("#display_map", map_args)
t = t .. frame:callParserFunction("#display_map", map_args)
end
else
 
-- bisherige Vorlagen-Karte
-- bisherige Vorlagen-Karte
if not display_map then
local karte_vorlage = "Karte/Legacy"
local karte_vorlage = "Karte/Legacy"
if com.isTrue(args["Work"]) then
if com.isTrue(args["Work"]) then
Zeile 179: Zeile 194:
kategorien["Hat Karte"] = true
kategorien["Hat Karte"] = true
-- Check "Hat Geolokation, aber keine Geokoordinate"
-- Check "Hat Geolokation, aber keine Geokoordinate"
-- for _, o in ipairs(geoobjects) do -- Check "Hat Geolokation, aber keine Geokoordinate"
for _, o in ipairs(geoobjects) do -- Check "Hat Geolokation, aber keine Geokoordinate"
-- if o["Geolokation"] ~= nil and o["Geokoordinate"] == nil then
if o["Geolokation"] ~= nil and o["Geokoordinate"] == nil then
-- kategorien["Hat Geolokation, aber keine Geokoordinate"] = true
kategorien["Hat Geolokation, aber keine Geokoordinate"] = true
-- end
end
-- end
end
hat_geolokation = false -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
hat_geokoordinate = false -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
for _, o in ipairs(geoobjects) do -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
hat_geolokation = hat_geolokation or (o["Geolokation"] ~= nil) -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
hat_geokoordinate = hat_geokoordinate or (o["Geokoordinate"] ~= nil) -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
end -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
if hat_geolokation and not hat_geokoordinate then -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
kategorien["Hat Geolokation, aber keine Geokoordinate"] = true -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
end -- to do: diesen Block später rausschmeißen und obigen aktivieren, wenn fertig
-- nun setzen
-- nun setzen
for k, _ in pairs(kategorien) do
for k, _ in pairs(kategorien) do