Modulo:Maplink: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
mNessun oggetto della modifica
Riga 6:
local txt = {}
 
local function agg(t...)
local args = {...}
table.insert(txt,t)
for _, s in ipairs(args) do
table.insert(txt,t s)
end
end
 
Line 80 ⟶ 83:
agg('" style="border: 1px solid darkgray;')
if (allinea == 'center') then agg('margin-left: auto; margin-right: auto') end
agg('"\n|-\n|style="width: '..,largh..,'px;"|')
end
agg('{{Graph:Street map with marks|lat='..,centroy..,'|lon='..,centrox..,'|zoom='..,zoom..,'|width='..,largh..,'|height='..,altezza..,'| minimap=0')
agg('|{"lat":'..,centroy..,',"lon":'..,centrox..,',"img":"wikirawupload:{{filepath:Mapscaleline.svg|120}}","width":50,"height":8,"offsetX":'..,(math.floor(largh/2)-37))
agg(',"offsetY": '..,(math.floor(altezza/2)-10)..,',"textAlign":"right","textDx":22,"textDy":-2,"textColor": "grey","textFont":"Tahoma","textFontSize":9,"text": "')
local zz = {}
if (math.abs(centroy)<20) then
Line 95 ⟶ 98:
zz = {'10 000km','5000km','3000km','900km','400km','160km','80km','40km','20km','7km','4km','2km','1km','600m','350m','160m','80m','40m','20m' }
end
agg(zz[zoom+1]..,'" }')
for i=1,#pp do
agg(',{"lat":'..,pp[i].lat..,',"lon":'..,pp[i].lon..,',"size":"200","color":"'..,pp[i].col..,'","strokeColor":"","shape":"circle","text":"","textAlign":"left","textBaseline":"middle","textDx":0,"textDy":1,"textFontSize":10}')
agg(',{"lat":'..,pp[i].lat..,',"lon":'..,pp[i].lon..,',"shape":"square","size": "0","text":"'..,pp[i].num..,'","textAlign":"center","textBaseline":"bottom","textDx":0,"textDy":5.5,"textFont":"Arial","textFontSize": 11,"textFontWeight":"bold","textColor":"white"}')
end
agg(' }}\n<div style="text-align:left;font-size:70%;color:grey"><span style="font-size:125%">{{#tag:maplink|\n[ {"type": "FeatureCollection", "features": [')
for i=1,#pp do
if (i>1) then agg(',') end
agg('{"type":"Feature","geometry":{"type":"Point","coordinates":['..,pp[i].lon..,','..,pp[i].lat..,'] }')
agg(',"properties":{"title": "'..,pp[i].nome..,'","description":"","marker-symbol": "-number'..,gruppo..,'","marker-size":"medium","marker-color":"'..,pp[i].col..,'" } }')
end
agg('] } ]|zoom='..,zoom..,'|latitude='..,centroy..,'|longitude='..,centrox..,'|text="[Schermo intero]"}}</span>')
agg('<div style="float:right" class="plainlinks nourlexpansion">[https://wikimediafoundation.org/wiki/Maps_Terms_of_Use Wikimedia] | © [https://www.openstreetmap.org/copyright OSM]</div></div>')
 
if (cornice == 1) then
agg('\n|-')
if not (dida == '') then agg('\n|style="font-size:90%"|'..,dida) end
if (elenco == '2') then
if (dida == '') then agg('\n|') end
agg('\n{| width="100%"\n|-\n|width=50% valign=top|<small>')
for i=1,#pp do
agg('{{NumLegenda|'..,pp[i].num..,'|'..,pp[i].col..,'|'..,pp[i].nome..,'}}<br/>')
if (i == math.floor(#pp/2 +0.5)) then agg('</small>\n|width=50% valign=top|<small>') end
end
Line 124 ⟶ 127:
agg('<small>')
for i=1,#pp do
agg('{{NumLegenda|'..,pp[i].num..,'|'..,pp[i].col..,'|'..,pp[i].nome..,'}}<br/>')
end
end