Module:Russo-Ukrainian War overview map

-- Marker shortcuts

mk = {

con = "80x80-red-blue-anim.gif",

grz = "Location dot grey.svg",

rus = "Location dot red.svg",

shr = "Map-ctl2-red+blue.svg",

ukr = "Location dot blue.svg",

rNN = "Map-arcNN-red.svg",

rNE = "Map-arcNE-red.svg",

rEE = "Map-arcEE-red.svg",

rSE = "Map-arcSE-red.svg",

rSS = "Map-arcSS-red.svg",

rSW = "Map-arcSW-red.svg",

rWW = "Map-arcWW-red.svg",

rNW = "Map-arcNW-red.svg",

uNN = "Map-arcNN-blue.svg",

uNE = "Map-arcNE-blue.svg",

uEE = "Map-arcEE-blue.svg",

uSE = "Map-arcSE-blue.svg",

uSS = "Map-arcSS-blue.svg",

uSW = "Map-arcSW-blue.svg",

uWW = "Map-arcWW-blue.svg",

uNW = "Map-arcNW-blue.svg",

}

-- Label position shortcuts

lp = {

b = "bottom",

l = "left",

n = "none",

r = "right",

t = "top",

}

return {

marks = {

--[[ Cities & Large Settlements

Population marksize label_size

Capital 35 140

1M + 28 130

500K + 24 120

200K + 20 110

100K + 16 100

50K + 14 90 or 0

20K + 12 80 or 0

10K + 10 70 or 0

5K + 8 60 or 0

2K + 6 50 or 0

1K + 5 50 or 0

< 1K 4 50 or 0

]]

-- Ukraine road network map (do not move this line to another place!)

{ lat = "46.305", long = "31.102", mark = "Ukraine Roadmap Overlay.png", marksize = 2600 },

-- Arranged by oblasts, then settlement type, in alphabetical order. Crimea and Russia are at the bottom.

--Cherkasy Oblast

-- Cities

{ lat = "49.444", long = "32.059", mark = mk.ukr, marksize = 20, label_size =110, position = lp.l, label = "Cherkasy", link = "Territorial control during the Russo-Ukrainian War#Cherkasy" },

{ lat = "49.077", long = "32.649", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.b, label = "Chyhyryn", link = "Chyhyryn" },

{ lat = "49.293", long = "31.458", mark = mk.ukr, marksize = 10, label_size = 70, label = "Horodyshche", link = "Horodyshche" },

{ lat = "49.033", long = "32.100", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Kamianka", link = "Territorial control during the Russo-Ukrainian War#Kamianka" },

{ lat = "49.750", long = "31.467", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.b, label = "Kaniv", link = "Territorial control during the Russo-Ukrainian War#Kaniv" },

{ lat = "48.800", long = "29.967", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.t, label = "Khrystynivka", link = "Territorial control during the Russo-Ukrainian War#Khrystynivka" },

{ lat = "49.483", long = "31.283", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.b, label = "Korsun-Shevchenkivskyi", label_width = 7.5, link = "Territorial control during the Russo-Ukrainian War#Korsun-Shevchenkivskyi" },

{ lat = "48.990", long = "29.801", mark = mk.ukr, marksize = 8, label_size = 60, label = "Monastyryshche", link = "Monastyryshche" },

{ lat = "49.000", long = "31.392", mark = mk.ukr, marksize = 10, label_size = 70, label = "Shpola", link = "Territorial control during the Russo-Ukrainian War#Shpola" },

{ lat = "49.212", long = "31.873", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.r, label = "Smila", link = "Territorial control during the Russo-Ukrainian War#Smila" },

{ lat = "48.889", long = "30.704", mark = mk.ukr, marksize = 10, label_size = 70, label = "Talne", link = "Territorial control during the Russo-Ukrainian War#Talne" },

{ lat = "48.750", long = "30.217", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.b, label = "Uman", link = "Territorial control during the Russo-Ukrainian War#Uman" },

{ lat = "49.012", long = "31.071", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.b, label = "Vatutine", link = "Territorial control during the Russo-Ukrainian War#Vatutine" },

{ lat = "49.236", long = "30.111", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.b, label = "Zhashkiv", link = "Territorial control during the Russo-Ukrainian War#Zhashkiv" },

{ lat = "49.667", long = "32.033", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.r, label = "Zolotonosha", link = "Territorial control during the Russo-Ukrainian War#Zolotonosha" },

{ lat = "49.070", long = "30.968", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Zvenyhorodka", label_width = 7, link = "Territorial control during the Russo-Ukrainian War#Zvenyhorodka" },

--Chernihiv Oblast

-- Cities

{ lat = "51.183", long = "32.830", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Bakhmach", link = "Bakhmach" },

{ lat = "51.350", long = "32.883", mark = mk.ukr, marksize = 6, label_size = 50, position = lp.t, label = "Baturyn", link = "Baturyn" },

{ lat = "50.744", long = "31.386", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Bobrovytsia", link = "Bobrovytsia" },

{ lat = "51.253", long = "32.423", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.t, label = "Borzna", link = "Borzna" },

{ lat = "51.492", long = "31.289", mark = mk.ukr, marksize = 20, label_size =110, position = lp.t, label = "Chernihiv", link = "Chernihiv#Siege of Chernihiv" },

{ lat = "51.893", long = "31.595", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.l, label = "Horodnia", link = "Horodnia#History" },

{ lat = "50.850", long = "32.400", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Ichnia", link = "Ichnia" },

{ lat = "51.783", long = "32.250", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Koriukivka", link = "Territorial control during the Russo-Ukrainian War#Koriukivka" },

{ lat = "51.517", long = "32.217", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Mena", link = "Mena, Ukraine" },

{ lat = "51.038", long = "31.886", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.r, label = "Nizhyn", link = "Nizhyn" },

{ lat = "50.930", long = "31.581", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Nosivka", link = "Nosivka" },

{ lat = "51.997", long = "33.267", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.l, label = "Novhorod-Siverskyi", label_top = -0.75, link = "Territorial control during the Russo-Ukrainian War#Novhorod-Siverskyi" },

{ lat = "50.949", long = "30.879", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.r, label = "Oster", link = "Oster" },

{ lat = "50.589", long = "32.386", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.r, label = "Pryluky", link = "Pryluky" },

{ lat = "52.175", long = "32.577", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.b, label = "Semenivka", link = "Territorial control during the Russo-Ukrainian War#Semenivka" },

{ lat = "51.820", long = "31.950", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.l, label = "Snovsk", link = "Territorial control during the Russo-Ukrainian War#Snovsk" },

--Chernivtsi Oblast

-- Cities

{ lat = "48.300", long = "25.933", mark = mk.ukr, marksize = 20, label_size =110, position = lp.t, label = "Chernivtsi", link = "Territorial control during the Russo-Ukrainian War#Chernivtsi" },

{ lat = "48.150", long = "26.250", mark = mk.ukr, marksize = 6, label_size = 50, position = lp.l, label = "Hertsa", link = "Hertsa" },

{ lat = "48.506", long = "26.490", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.b, label = "Khotyn", link = "Khotyn" },

{ lat = "48.441", long = "25.760", mark = mk.ukr, marksize = 8, label_size = 60, label = "Kitsman", link = "Kitsman" },

{ lat = "48.577", long = "27.441", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.r, label = "Novodnistrovsk", label_width = 8, link = "Novodnistrovsk" },

{ lat = "48.216", long = "26.266", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.t, label = "Novoselytsia", link = "Novoselytsia" },

{ lat = "48.450", long = "27.366", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.t, label = "Sokyriany", link = "Sokyriany" },

{ lat = "48.167", long = "25.717", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.b, label = "Storozhynets", label_width = 7, link = "Territorial control during the Russo-Ukrainian War#Storozhynets" },

{ lat = "48.375", long = "25.497", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.b, label = "Vashkivtsi", link = "Vashkivtsi" },

{ lat = "48.250", long = "25.191", mark = mk.ukr, marksize = 6, label_size = 50, label = "Vyzhnytsia", link = "Vyzhnytsia" },

{ lat = "48.520", long = "25.845", mark = mk.ukr, marksize = 8, label_size = 60, label = "Zastavna", link = "Zastavna" },

-- Large settlements

{ lat = "48.015", long = "25.587", mark = mk.ukr, marksize = 10, label_size = 70, label = "Krasnoilsk", link = "Krasnoilsk" },

--Dnipropetrovsk Oblast

-- Cities

{ lat = "47.661", long = "33.721", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Apostolove", link = "Territorial control during the Russo-Ukrainian War#Apostolove" },

{ lat = "48.465", long = "35.046", mark = mk.ukr, marksize = 24, label_size =120, position = lp.r, label = "Dnipro", link = "Territorial control during the Russo-Ukrainian War#Dnipro" },

{ lat = "48.516", long = "34.613", mark = mk.ukr, marksize = 20, label_size =110, position = lp.b, label = "Kamianske", link = "Territorial control during the Russo-Ukrainian War#Kamianske" },

{ lat = "47.911", long = "33.392", mark = mk.ukr, marksize = 24, label_size =120, position = lp.r, label = "Kryvyi Rih", link = "Territorial control during the Russo-Ukrainian War#Kryvyi Rih" },

{ lat = "47.649", long = "34.611", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.t, label = "Marhanets", link = "Territorial control during the Russo-Ukrainian War#Marhanets" },

{ lat = "47.568", long = "34.395", mark = mk.ukr, marksize = 16, label_size =100, position = lp.t, label = "Nikopol", link = "Territorial control during the Russo-Ukrainian War#Nikopol" },

{ lat = "48.633", long = "35.224", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.t, label = "Novomoskovsk", label_width = 7, link = "Territorial control during the Russo-Ukrainian War#Novomoskovsk" },

{ lat = "48.529", long = "35.903", mark = mk.ukr, marksize = 16, label_size =100, position = lp.t, label = "Pavlohrad", link = "Territorial control during the Russo-Ukrainian War#Pavlohrad" },

{ lat = "49.014", long = "35.364", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.l, label = "Pereshchepyne", link = "Pereshchepyne" },

{ lat = "48.346", long = "36.401", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.l, label = "Pershotravensk", link = "Territorial control during the Russo-Ukrainian War#Pershotravensk" },

{ lat = "48.412", long = "33.694", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Piatykhatky", link = "Territorial control during the Russo-Ukrainian War#Piatykhatky, Kamianske Raion" },

{ lat = "48.573", long = "35.087", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.l, label = "Pidhorodne", label_width = 5.4, link = "Territorial control during the Russo-Ukrainian War#Pidhorodne" },

{ lat = "47.657", long = "34.079", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.t, label = "Pokrov", label_width = 4, link = "Territorial control during the Russo-Ukrainian War#Pokrov" },

{ lat = "48.323", long = "35.521", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.b, label = "Synelnykove", link = "Territorial control during the Russo-Ukrainian War#Synelnykove" },

{ lat = "48.521", long = "36.069", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.b, label = "Ternivka", link = "Territorial control during the Russo-Ukrainian War#Ternivka" },

{ lat = "48.484", long = "34.253", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.t, label = "Verkhivtseve", link = "Territorial control during the Russo-Ukrainian War#Verkhivtseve" },

{ lat = "48.648", long = "34.337", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.l, label = "Verkhnodniprovsk", link = "Territorial control during the Russo-Ukrainian War#Verkhnodniprovsk" },

{ lat = "48.480", long = "34.021", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.b, label = "Vilnohirsk", label_width = 5, link = "Territorial control during the Russo-Ukrainian War#Vilnohirsk" },

{ lat = "47.566", long = "33.647", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Zelenodolsk", link = "Territorial control during the Russo-Ukrainian War#Zelenodolsk" },

{ lat = "48.344", long = "33.525", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.r, label = "Zhovti Vody", link = "Territorial control during the Russo-Ukrainian War#Zhovti Vody" },

-- Large settlements

{ lat = "48.534", long = "35.074", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.r, label = "Slobozhanske", link = "Slobozhanske, Dnipropetrovsk Oblast" },

{ lat = "48.206", long = "36.023", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.t, label = "Vasylkivka", link = "Vasylkivka" },

--Donetsk Oblast

-- Cities

{ lat = "47.802", long = "38.489", mark = mk.rus, marksize = 10, label_size = 70, position = lp.b, label = "Amvrosiivka", link = "Amvrosiivka" },

{ lat = "48.137", long = "37.749", mark = mk.rus, marksize = 12, label_size = 80, position = lp.l, label = "Avdiivka", link = "Battle of Avdiivka (2023–2024)" },

{ lat = "48.595", long = "38.001", mark = mk.rus, marksize = 14, label_size = 90, position = lp.b, label = "Bakhmut", link = "Battle of Bakhmut" },

{ lat = "48.534", long = "37.054", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.l, label = "Bilozerske", link = "Bilozerske" },

{ lat = "48.406", long = "37.187", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.l, label = "Bilytske", link = "Bilytske" },

{ lat = "48.589", long = "37.835", mark = mk.con, marksize = 10, label_size = 70, position = lp.t, label = "Chasiv Yar", label_width = 4, link = "Battle of Chasiv Yar" },

{ lat = "48.334", long = "38.406", mark = mk.rus, marksize = 12, label_size = 80, position = lp.t, label = "Debaltseve", link = "Debaltseve" },

{ lat = "48.469", long = "37.087", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.l, label = "Dobropillia", link = "Dobropillia" },

{ lat = "47.758", long = "37.677", mark = mk.rus, marksize = 12, label_size = 80, position = lp.b, label = "Dokuchaievsk", label_width = 7, link = "Dokuchaievsk" },

{ lat = "48.003", long = "37.805", mark = mk.rus, marksize = 24, label_size =120, position = lp.b, label = "Donetsk", link = "Territorial control during the Russo-Ukrainian War#Donetsk" },

{ lat = "48.616", long = "37.527", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.l, label = "Druzhkivka", link = "Druzhkivka" },

{ lat = "48.054", long = "37.370", mark = mk.rus, marksize = 10, label_size = 70, position = lp.l, label = "Hirnyk", link = "Territorial control during the Russo-Ukrainian War#Hirnyk, Pokrovsk Raion" },

{ lat = "48.307", long = "38.030", mark = mk.rus, marksize = 20, label_size =110, position = lp.l, label = "Horlivka", link = "Territorial control during the Russo-Ukrainian War#Horlivka" },

{ lat = "47.926", long = "38.196", mark = mk.rus, marksize = 10, label_size = 0, position = lp.b, label = "Ilovaisk", link = "Ilovaisk" },

{ lat = "48.043", long = "38.139", mark = mk.rus, marksize = 14, label_size = 0, position = lp.t, label = "Khartsyzk", link = "Khartsyzk" },

{ lat = "48.155", long = "38.359", mark = mk.rus, marksize = 12, label_size = 80, position = lp.r, label = "Kirovske", link = "Kirovske, Donetsk Oblast" },

{ lat = "47.667", long = "38.076", mark = mk.rus, marksize = 10, label_size = 70, position = lp.b, label = "Komsomolske", label_width = 7, link = "Komsomolske, Donetsk Oblast" },

{ lat = "48.524", long = "37.708", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.l, label = "Kostiantynivka", link = "Kostiantynivka" },

{ lat = "48.739", long = "37.583", mark = mk.ukr, marksize = 16, label_size =100, position = lp.l, label = "Kramatorsk", link = "Territorial control during the Russo-Ukrainian War#Kramatorsk" },

{ lat = "48.009", long = "37.509", mark = mk.rus, marksize = 10, label_size = 50, position = lp.t, label = "Krasno­horivka", label_width = 3.7, label_top = -1.15, link = "Battle of Krasnohorivka" },

{ lat = "47.987", long = "37.292", mark = mk.rus, marksize = 10, label_size = 70, position = lp.l, label = "Kurakhove", label_top = 0.15, link = "Battle of Kurakhove" },

{ lat = "48.990", long = "37.805", mark = mk.ukr, marksize = 12, label_size = 80, position = lp.t, label = "Lyman", link = "Second battle of Lyman" },

{ lat = "48.056", long = "37.961", mark = mk.rus, marksize = 20, label_size = 65, position = lp.b, label = "Makiivka", link = "Territorial control during the Russo-Ukrainian War#Makiivka" },

{ lat = "47.942", long = "37.504", mark = mk.rus, marksize = 8, label_size = 60, position = lp.l, label = "Marinka", label_width = 3.8, link = "Battle of Marinka (2022–2023)" },

{ lat = "47.090", long = "37.553", mark = mk.rus, marksize = 20, label_size = 110, position = lp.b, label = "Mariupol", link = "Siege of Mariupol" },

{ lat = "47.875", long = "38.067", mark = mk.rus, marksize = 10, label_size = 70, position = lp.b, label = "Mospyne", link = "Mospyne" },

{ lat = "48.850", long = "37.768", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.b, label = "Mykolaivka", label_width = 5.2, link = "Mykolaivka, Donetsk Oblast" },

{ lat = "48.293", long = "37.270", mark = mk.rSS, marksize = 12 },

{ lat = "48.296", long = "37.270", mark = mk.ukr, marksize = 12, label_size = 60, position = lp.t, label = "Myrnohrad", label_top = -0.75, link = "Territorial control during the Russo-Ukrainian War#Myrnohrad" },

{ lat = "47.111", long = "38.082", mark = mk.rus, marksize = 10, label_size = 70, position = lp.b, label = "Novoazovsk", link = "Novoazovsk" },

{ lat = "48.205", long = "37.337", mark = mk.rus, marksize = 10, label_size = 70, position = lp.l, label = "Novohrodivka", link = "Territorial control during the Russo-Ukrainian War#Novohrodivka" },

{ lat = "48.282", long = "37.185", mark = mk.ukr, marksize = 14, label_size = 90, position = lp.l, label = "Pokrovsk", link = "Territorial control during the Russo-Ukrainian War#Pokrovsk" },

{ lat = "48.353", long = "37.210", mark = mk.ukr, marksize = 8, label_size = 60, position = lp.l, label = "Rodynske", link = "Rodynske" },

{ lat = "48.148", long = "37.297", mark = mk.rus, marksize = 12, label_size = 80, position = lp.l, label = "Selydove", link = "Territorial control during the Russo-Ukrainian War#Selydove" },

{ lat = "48.049", long = "38.451", mark = mk.rus, marksize = 12, label_size = 80, position = lp.b, label = "Shakh­tarsk", label_width = 4, link = "Shakhtarsk" },

{ lat = "48.874", long = "38.105", mark = mk.ukr, marksize = 10, label_size = 70, position = lp.b, label = "Siversk", label_width = 3.5, link = "Siversk" },

{ lat = "48.853", long = "37.625", mark = mk.ukr, marksize = 16, label_size =100, position = lp.l, label = "Sloviansk", link = "Territorial control during the Russo-Ukrainian War#Sloviansk" },

{ lat = "48.028", long = "38.766", mark = mk.rus, marksize = 12, label_size = 80, position = lp.r, label = "Snizhne", link = "Snizhne" },

{ lat = "48.677", long = "38.099", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Soledar", label_width = 4, link = "Battle of Soledar" },

{ lat = "49.033", long = "37.567", mark = mk.ukr, marksize = 6, label_size = 50, position = lp.b, label = "Sviatohirsk", link = "Battle of Sviatohirsk" },

{ lat = "48.435", long = "38.220", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Svitlodarsk", label_width = 5.2, link = "Svitlodarsk" },

{ lat = "48.397", long = "37.855", mark = mk.con, marksize = 12, label_size = 80, position = lp.l, label = "Toretsk", link = "Battle of Toretsk" },

{ lat = "48.020", long = "38.655", mark = mk.rus, marksize = 14, label_size = 90, position = lp.b, label = "Torez", label_width = 2.7, link = "Torez" },

{ lat = "48.097", long = "37.363", mark = mk.rus, marksize = 10, label_size = 70, position = lp.l, label = "Ukrainsk", label_width = 4, link = "Territorial control during the Russo-Ukrainian War#Ukrainsk, Pokrovsk Raion" },

{ lat = "47.595", long = "37.483", mark = mk.rus, marksize = 12, label_size = 80, position = lp.b, label = "Volnovakha", link = "Battle of Volnovakha" },

{ lat = "47.780", long = "37.249", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Vuhledar", link = "Battle of Vuhledar" },

{ lat = "48.312", long = "38.278", mark = mk.rus, marksize = 8, label_size = 0, position = lp.t, label = "Vuhlehirsk", label_width = 5, link = "Vuhlehirsk" },

{ lat = "48.122", long = "37.877", mark = mk.rus, marksize = 12, label_size = 80, position = lp.t, label = "Yasy­nuvata", link = "Yasynuvata" },

{ lat = "48.237", long = "38.208", mark = mk.rus, marksize = 14, label_size = 0, position = lp.n, label = "Yenakiieve", link = "Yenakiieve" },

{ lat = "48.223", long = "38.273", mark = mk.rus, marksize = 10, label_size = 70, position = lp.r, label = "Yunoko­munarivsk", label_top = -0.75, link = "Yunokomunarivsk" },

{ lat = "48.367", long = "37.894", mark = mk.rus, marksize = 6, label_size = 50, position = lp.r, label = "Za­lizne", link = "Territorial control during the Russo-Ukrainian War#Zalizne" },

{ lat = "48.146", long = "38.254", mark = mk.rus, marksize = 10, label_size = 0, position = lp.t, label = "Zhdanivka", label_width = 4.9, link = "Zhdanivka" },

{ lat = "48.022", long = "38.261", mark = mk.rus, marksize = 10, label_size = 0, position = lp.b, label = "Zuhres", label_width = 3.4, link = "Zuhres" },

-- Large settlements

{ lat = "48.117", long = "38.165", mark = mk.rus, marksize = 10, label_size = 0, position = lp.l, label = "Nyzhnia Krynka", label_top = -1.2, link = "Nyzhnia Krynka" },

{ lat = "48.094", long = "38.606", mark = mk.rus, marksize = 10, label_size = 70, position = lp.r, label = "Pelahiivka", label_width = 5, link = "Pelahiivka, Donetsk Oblast" },

{ lat = "47.174", long = "37.692", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Sartana", link = "Sartana, Ukraine" },

--Kharkiv Oblast

-- Cities

{ lat = "50.288", long = "36.943", mark = mk.con, marksize = 10, label_size = 70, position = lp.r, label = "Vovchansk", link = "Territorial control during the Russo-Ukrainian War#Vovchansk" },

--Crimea

-- Cities

{ lat = "44.419", long = "34.043", mark = mk.rus, marksize = 8, label_size = 60, position = lp.b, label = "Alupka", link = "Territorial control during the Russo-Ukrainian War#Alupka" },

{ lat = "44.667", long = "34.398", mark = mk.rus, marksize = 12, label_size = 80, position = lp.r, label = "Alushta", link = "Alushta" },

{ lat = "46.115", long = "33.691", mark = mk.rus, marksize = 12, label_size = 80, position = lp.b, label = "Armiansk", link = "Armiansk" },

{ lat = "44.753", long = "33.861", mark = mk.rus, marksize = 12, label_size = 80, position = lp.r, label = "Bakhchysarai", link = "Bakhchysarai" },

{ lat = "45.054", long = "34.602", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Bilohirsk", link = "Bilohirsk" },

{ lat = "45.709", long = "34.393", mark = mk.rus, marksize = 12, label_size = 80, position = lp.b, label = "Dzhankoi", link = "Dzhankoi" },

{ lat = "45.049", long = "35.379", mark = mk.rus, marksize = 14, label_size = 90, position = lp.r, label = "Feodosia", link = "Feodosia" },

{ lat = "44.600", long = "33.600", mark = mk.rus, marksize = 10, label_size = 70, position = lp.r, label = "Inkerman", link = "Inkerman" },

{ lat = "45.361", long = "36.471", mark = mk.rus, marksize = 16, label_size =100, position = lp.b, label = "Kerch", link = "Territorial control during the Russo-Ukrainian War#Kerch" },

{ lat = "45.967", long = "33.800", mark = mk.rus, marksize = 12, label_size = 80, position = lp.b, label = "Krasnoperekopsk", label_width = 8, link = "Krasnoperekopsk" },

{ lat = "45.134", long = "33.577", mark = mk.rus, marksize = 12, label_size = 80, position = lp.r, label = "Saky", link = "Saky" },

{ lat = "44.600", long = "33.533", mark = mk.rus, marksize = 20, label_size =110, position = lp.l, label = "Sevastopol", link = "Territorial control during the Russo-Ukrainian War#Sevastopol" },

{ lat = "45.423", long = "35.818", mark = mk.rus, marksize = 10, label_size = 70, label = "Shcholkine", link = "Shcholkine" },

{ lat = "44.938", long = "34.088", mark = mk.rus, marksize = 20, label_size =110, position = lp.r, label = "Simferopol", link = "Territorial control during the Russo-Ukrainian War#Simferopol" },

{ lat = "45.029", long = "35.089", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Staryi Krym", link = "Staryi Krym" },

{ lat = "44.851", long = "34.972", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Sudak", link = "Sudak" },

{ lat = "44.499", long = "34.170", mark = mk.rus, marksize = 14, label_size = 90, position = lp.t, label = "Yalta", label_width = 3, link = "Territorial control during the Russo-Ukrainian War#Yalta" },

{ lat = "45.193", long = "33.368", mark = mk.rus, marksize = 16, label_size =100, position = lp.l, label = "Yevpatoria", link = "Territorial control during the Russo-Ukrainian War#Yevpatoria" },

-- Large settlements

{ lat = "45.502", long = "32.702", mark = mk.rus, marksize = 10, label_size = 70, position = lp.r, label = "Chornomorske", link = "Chornomorske" },

{ lat = "44.436", long = "34.111", mark = mk.rus, marksize = 10, label_size = 70, label = "Gaspra", link = "Gaspra" },

{ lat = "45.010", long = "34.026", mark = mk.rus, marksize = 10, label_size = 70, label = "Hresivskyi", link = "Hresivskyi" },

{ lat = "45.100", long = "34.000", mark = mk.rus, marksize = 10, label_size = 70, label = "Hvardiiske", link = "Hvardiiske, Simferopol Raion" },

{ lat = "45.495", long = "34.295", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Krasnohvardiiske", label_width = 8, link = "Krasnohvardiiske" },

{ lat = "45.291", long = "34.127", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Oktiabrske", link = "Oktiabrske" },

{ lat = "45.117", long = "35.481", mark = mk.rus, marksize = 10, label_size = 70, position = lp.t, label = "Prymorskyi", link = "Prymorskyi" },

},

containerArgs = {

'Ukraine',

AlternativeMap = 'Ukraine administrative locations map, improved.svg',

CompactLabels = true,

float = 'left',

noresize = false,

width = 2600,

caption = [=[Hold cursor over location to display name; click to go to sources and/or status description (if available, the cursor will show as 25px; if not, it will show as 14px).

Control: 11px Ukraine; 11px Russia

11px Contested; 11px Stable mixed control

12px Inner controls, outer sieges (or strong enemy pressure);

11px Enemy pressure from one side; small icon within a larger icon: The situation in individual neighbourhood/district

13px Airport/air base; 13px Heliport/helicopter base;

13px Military base; 13px Strategic hill; 12px Oil/gas;

12px Industrial complex; 20px Border post; 12px Major port or naval base; 16px Dam; 13px Rural presence]=]

}

}