// Cantonal Capitals without placemarks ctx.fillText("Delemont",300.34131,152.68137); ctx.strokeText("Delemont",300.34131,152.68137); ctx.fillText("Berne",375.821075,292.11722); ctx.strokeText("Berne",375.821075,292.11722); ctx.fillText("Neuchatel",241.55742,272.62201); ctx.strokeText("Neuchatel",241.55742,272.62201); ctx.fillText("Basel",373.66275,92.435234); ctx.strokeText("Basel",373.66275,92.435234); ctx.fillText("Fribourg",275.88147,352.55594); ctx.strokeText("Fribourg",275.88147,352.55594); ctx.fillText("Geneva",42.116261,544.70087); ctx.strokeText("Geneva",42.116261,544.70087); ctx.fillText("Lucerne",537.52606,255.32372); ctx.strokeText("Lucerne",537.52606,255.32372); ctx.fillText("Aarau",505.06418,150.28436); ctx.strokeText("Aarau",505.06418,150.28436); ctx.fillText("Zurich",614.77203,160.328); ctx.strokeText("Zurich",614.77203,160.328); ctx.fillText("Frauenfeld",684.29596,102.2517); ctx.strokeText("Frauenfeld",684.29596,102.2517); ctx.fillText("Lausanne",159.35915,427.25723); ctx.strokeText("Lausanne",159.35915,427.25723); ctx.fillText("Solothurn",390.13153,213.45454); // Soleure in French ctx.strokeText("Solothurn",390.13153,213.45454); ctx.fillText("St Gallen",738.83649,135.17757); ctx.strokeText("St Gallen",738.83649,135.17757); ctx.fillText("Glaris",708.13367,259.46988); ctx.strokeText("Glaris",708.13367,259.46988); ctx.fillText("Herisau",728.58282,155.64877); ctx.strokeText("Herisau",728.58282,155.64877); ctx.fillText("Appenzell",780.94403,179.30196); ctx.strokeText("Appenzell",780.94403,179.30196); ctx.fillText("Schaffhausen",627.98456,45.925411); ctx.strokeText("Schaffhausen",627.98456,45.925411); ctx.fillText("Bellinzona",674.37482,533.44073); ctx.strokeText("Bellinzona",674.37482,533.44073); ctx.fillText("Sion",350.97647,532.51672); ctx.strokeText("Sion",350.97647,532.51672); ctx.fillText("Altdorf",639.530095,320.95853); ctx.strokeText("Altdorf",639.530095,320.95853); ctx.fillText("Sarnen",521.67255,309.89664); ctx.strokeText("Sarnen",521.67255,309.89664); ctx.fillText("Stans",579.581605,295.81882); ctx.strokeText("Stans",579.581605,295.81882); ctx.fillText("Zug",578.05066,222.29338); ctx.strokeText("Zug",578.05066,222.29338); ctx.fillText("Schwyz",598.70135,265.93832); ctx.strokeText("Schwyz",598.70135,265.93832); ctx.fillText("Chur",837.03839,325.8038); ctx.strokeText("Chur",837.03839,325.8038); ctx.fillText("Liestal",432.64728,126.08382); ctx.strokeText("Liestal",432.64728,126.08382);