Difference between revisions of "Template:Location map many/sandbox2"
imported>Wikid77 (added markers/labels 11-15 & validation of 11-15; noinclude'd top comments) |
imported>Jackmcbarn (another missing its default) |
||
| (14 intermediate revisions by 5 users not shown) | |||
| Line 1: | Line 1: | ||
| − | <noinclude><!-- | + | <noinclude> |
| + | <!-- | ||
-===================================================================== | -===================================================================== | ||
| − | - | + | - Location map many/sandbox2: Show a location map & markers in any browser |
-===================================================================== | -===================================================================== | ||
-- | -- | ||
-- Template for image markers/labels in any browser (see bottom "NOTES") | -- Template for image markers/labels in any browser (see bottom "NOTES") | ||
-- | -- | ||
| − | -- This template overlays | + | -- This template overlays 22 specified markers/labels on a given |
-- map (in the manner of "Template:Location_map") but also checks | -- map (in the manner of "Template:Location_map") but also checks | ||
-- each latitude/longitude parameter against map border limits. | -- each latitude/longitude parameter against map border limits. | ||
-- | -- | ||
| − | -- Warning: Code multi-nested 8 levels across | + | -- Warning: Code multi-nested 8 levels across 2,315+ lines. |
-- Warning: {{Might}}{{{appear|become}}}{{{unreadable}}}? | -- Warning: {{Might}}{{{appear|become}}}{{{unreadable}}}? | ||
-- Warning: This template might exceed wiki-template resources. | -- Warning: This template might exceed wiki-template resources. | ||
| Line 40: | Line 41: | ||
#if: {{{AlternativeMap|{{{image|}}} }}} | #if: {{{AlternativeMap|{{{image|}}} }}} | ||
| {{{AlternativeMap|{{{image}}}|}}} | | {{{AlternativeMap|{{{image}}}|}}} | ||
| − | | {{Location map {{{1| | + | | {{#invoke:Location map|data|{{{1|USA}}}|image}} |
}}|{{{width|240}}}{{ | }}|{{{width|240}}}{{ | ||
#ifeq:{{uc:{{{width|3}}} }}|{{lc:{{{width|3}}} }}|px | #ifeq:{{uc:{{{width|3}}} }}|{{lc:{{{width|3}}} }}|px | ||
| Line 46: | Line 47: | ||
| {{{label}}} | | {{{label}}} | ||
| {{PAGENAME}} | | {{PAGENAME}} | ||
| − | }}<!-- endif label--> ({{Location map {{{1}}}|name}})]]<!-- | + | }}<!-- endif label--> ({{#invoke:Location map|data|{{{1|USA}}}|name}})]]<!-- |
--><br /><!--break to avoid text gap under map | --><br /><!--break to avoid text gap under map | ||
================================================= Marker/Label #1 | ================================================= Marker/Label #1 | ||
| Line 53: | Line 54: | ||
----------------------------------------- Begin point division #1 | ----------------------------------------- Begin point division #1 | ||
--><div style="position:absolute; z-index:2; top: {{#expr: | --><div style="position:absolute; z-index:2; top: {{#expr: | ||
| − | 99.2 * ({{Location map {{{1|USA}}}|top}} - {{#if: {{{lat_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1|USA}}}|top}} - {{#if: {{{lat_deg|}}} |
| {{#expr: {{#ifeq: {{{lat_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat_dir|}}}|S|-1|1}} | ||
* ({{{lat_deg|0}}} + ({{{lat_min|0}}} / 60) | * ({{{lat_deg|0}}} + ({{{lat_min|0}}} / 60) | ||
+ ({{{lat_sec|0}}} / 3600)) }} | + ({{{lat_sec|0}}} / 3600)) }} | ||
| {{{lat|<noinclude>24.5552</noinclude>0}}} | | {{{lat|<noinclude>24.5552</noinclude>0}}} | ||
| − | }}) / ({{Location map {{{1|USA}}}|top}} - {{Location map {{{1|USA}}}|bottom}}) round 1 | + | }}) / ({{#invoke:Location map|data|{{{1|USA}}}|top}} - {{#invoke:Location map|data|{{{1|USA}}}|bottom}}) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1|USA}}}|crosses180}}|{{#ifeq: {{{lon_dir|}}}|W | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1|USA}}}|crosses180}}|{{#ifeq: {{{lon_dir|}}}|W |
| − | |-36000/({{Location map {{{1|USA}}}|left}}-{{Location map {{{1|USA}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1|USA}}}|left}}-{{#invoke:Location map|data|{{{1|USA}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 69: | Line 70: | ||
+ ({{{lon_sec|0}}} / 3600)) }} | + ({{{lon_sec|0}}} / 3600)) }} | ||
| {{{long|<noinclude>-81.7827</noinclude>0}}} | | {{{long|<noinclude>-81.7827</noinclude>0}}} | ||
| − | }} - {{Location map {{{1|USA}}}|left}}) / ( {{Location map {{{1|USA}}}|right}} - {{Location map {{{1|USA}}}|left}} ) round 1 | + | }} - {{#invoke:Location map|data|{{{1|USA}}}|left}}) / ( {{#invoke:Location map|data|{{{1|USA}}}|right}} - {{#invoke:Location map|data|{{{1|USA}}}|left}} ) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#1 division | ------------------------------------------------ Marker#1 division | ||
| Line 124: | Line 125: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat2_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat2_deg|}}} |
| {{#expr: {{#ifeq: {{{lat2_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat2_dir|}}}|S|-1|1}} | ||
* ( {{{lat2_deg|0}}} + ({{{lat2_min|0}}} / 60) | * ( {{{lat2_deg|0}}} + ({{{lat2_min|0}}} / 60) | ||
+ ( {{{lat2_sec|0}}} / 3600) ) }} | + ( {{{lat2_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat2|0}}} | |<!--else, decimal form-->{{{lat2|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon2_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon2_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon2_deg|}}} | {{#if: {{{lon2_deg|}}} | ||
| Line 140: | Line 141: | ||
+ ({{{lon2_sec|0}}} / 3600) ) }} | + ({{{lon2_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal longitude-->{{{long2|0}}} | |<!--else, decimal longitude-->{{{long2|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#2 division | ------------------------------------------------ Marker#2 division | ||
| Line 196: | Line 197: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat3_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat3_deg|}}} |
| {{#expr: {{#ifeq: {{{lat3_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat3_dir|}}}|S|-1|1}} | ||
* ( {{{lat3_deg|0}}} + ({{{lat3_min|0}}} / 60) | * ( {{{lat3_deg|0}}} + ({{{lat3_min|0}}} / 60) | ||
+ ( {{{lat3_sec|0}}} / 3600) ) }} | + ( {{{lat3_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat3|0}}} | |<!--else, decimal form-->{{{lat3|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon3_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon3_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon3_deg|}}} | {{#if: {{{lon3_deg|}}} | ||
| Line 212: | Line 213: | ||
+ ({{{lon3_sec|0}}} / 3600)) }} | + ({{{lon3_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long3|0}}} | |<!--else, decimal longitude-->{{{long3|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#3 division | ------------------------------------------------ Marker#3 division | ||
| Line 268: | Line 269: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat4_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat4_deg|}}} |
| {{#expr: {{#ifeq: {{{lat4_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat4_dir|}}}|S|-1|1}} | ||
* ( {{{lat4_deg|0}}} + ({{{lat4_min|0}}} / 60) | * ( {{{lat4_deg|0}}} + ({{{lat4_min|0}}} / 60) | ||
+ ( {{{lat4_sec|0}}} / 3600) ) }} | + ( {{{lat4_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat4|0}}} | |<!--else, decimal form-->{{{lat4|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon4_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon4_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon4_deg|}}} | {{#if: {{{lon4_deg|}}} | ||
| Line 284: | Line 285: | ||
+ ({{{lon4_sec|0}}} / 3600)) }} | + ({{{lon4_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long4|0}}} | |<!--else, decimal longitude-->{{{long4|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#4 division | ------------------------------------------------ Marker#4 division | ||
| Line 340: | Line 341: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat5_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat5_deg|}}} |
| {{#expr: {{#ifeq: {{{lat5_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat5_dir|}}}|S|-1|1}} | ||
* ( {{{lat5_deg|0}}} + ({{{lat5_min|0}}} / 60) | * ( {{{lat5_deg|0}}} + ({{{lat5_min|0}}} / 60) | ||
+ ( {{{lat5_sec|0}}} / 3600) ) }} | + ( {{{lat5_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat5|0}}} | |<!--else, decimal form-->{{{lat5|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon5_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon5_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon5_deg|}}} | {{#if: {{{lon5_deg|}}} | ||
| Line 356: | Line 357: | ||
+ ({{{lon5_sec|0}}} / 3600)) }} | + ({{{lon5_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long5|0}}} | |<!--else, decimal longitude-->{{{long5|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#5 division | ------------------------------------------------ Marker#5 division | ||
| Line 412: | Line 413: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat6_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat6_deg|}}} |
| {{#expr: {{#ifeq: {{{lat6_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat6_dir|}}}|S|-1|1}} | ||
* ( {{{lat6_deg|0}}} + ({{{lat6_min|0}}} / 60) | * ( {{{lat6_deg|0}}} + ({{{lat6_min|0}}} / 60) | ||
+ ( {{{lat6_sec|0}}} / 3600) ) }} | + ( {{{lat6_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat6|0}}} | |<!--else, decimal form-->{{{lat6|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon6_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon6_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon6_deg|}}} | {{#if: {{{lon6_deg|}}} | ||
| Line 428: | Line 429: | ||
+ ({{{lon6_sec|0}}} / 3600)) }} | + ({{{lon6_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long6|0}}} | |<!--else, decimal longitude-->{{{long6|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#6 division | ------------------------------------------------ Marker#6 division | ||
| Line 484: | Line 485: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat7_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat7_deg|}}} |
| {{#expr: {{#ifeq: {{{lat7_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat7_dir|}}}|S|-1|1}} | ||
* ( {{{lat7_deg|0}}} + ({{{lat7_min|0}}} / 60) | * ( {{{lat7_deg|0}}} + ({{{lat7_min|0}}} / 60) | ||
+ ( {{{lat7_sec|0}}} / 3600) ) }} | + ( {{{lat7_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat7|0}}} | |<!--else, decimal form-->{{{lat7|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon7_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon7_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon7_deg|}}} | {{#if: {{{lon7_deg|}}} | ||
| Line 500: | Line 501: | ||
+ ({{{lon7_sec|0}}} / 3600)) }} | + ({{{lon7_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long7|0}}} | |<!--else, decimal longitude-->{{{long7|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#7 division | ------------------------------------------------ Marker#7 division | ||
| Line 556: | Line 557: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat8_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat8_deg|}}} |
| {{#expr: {{#ifeq: {{{lat8_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat8_dir|}}}|S|-1|1}} | ||
* ( {{{lat8_deg|0}}} + ({{{lat8_min|0}}} / 60) | * ( {{{lat8_deg|0}}} + ({{{lat8_min|0}}} / 60) | ||
+ ( {{{lat8_sec|0}}} / 3600) ) }} | + ( {{{lat8_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat8|0}}} | |<!--else, decimal form-->{{{lat8|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
| − | |{{#ifeq: {{{lon8_dir|}}}|W|-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}})|}}|}} | + | |{{#ifeq: {{{lon8_dir|}}}|W|-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}})|}}|}} |
}} + 99.9 * ( | }} + 99.9 * ( | ||
{{#if: {{{lon8_deg|}}} | {{#if: {{{lon8_deg|}}} | ||
| Line 572: | Line 573: | ||
+ ({{{lon8_sec|0}}} / 3600)) }} | + ({{{lon8_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long8|0}}} | |<!--else, decimal longitude-->{{{long8|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#8 division | ------------------------------------------------ Marker#8 division | ||
| Line 628: | Line 629: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat9_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat9_deg|}}} |
| {{#expr: {{#ifeq: {{{lat9_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat9_dir|}}}|S|-1|1}} | ||
* ( {{{lat9_deg|0}}} + ({{{lat9_min|0}}} / 60) | * ( {{{lat9_deg|0}}} + ({{{lat9_min|0}}} / 60) | ||
+ ( {{{lat9_sec|0}}} / 3600) ) }} | + ( {{{lat9_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat9|0}}} | |<!--else, decimal form-->{{{lat9|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon9_dir|}}}|W | |{{#ifeq: {{{lon9_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 646: | Line 647: | ||
+ ({{{lon9_sec|0}}} / 3600)) }} | + ({{{lon9_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long9|0}}} | |<!--else, decimal longitude-->{{{long9|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#9 division | ------------------------------------------------ Marker#9 division | ||
| Line 703: | Line 704: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat10_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat10_deg|}}} |
| {{#expr: {{#ifeq: {{{lat10_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat10_dir|}}}|S|-1|1}} | ||
* ( {{{lat10_deg|0}}} + ({{{lat10_min|0}}} / 60) | * ( {{{lat10_deg|0}}} + ({{{lat10_min|0}}} / 60) | ||
+ ( {{{lat10_sec|0}}} / 3600) ) }} | + ( {{{lat10_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat10|0}}} | |<!--else, decimal form-->{{{lat10|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon10_dir|}}}|W | |{{#ifeq: {{{lon10_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 721: | Line 722: | ||
+ ({{{lon10_sec|0}}} / 3600)) }} | + ({{{lon10_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long10|0}}} | |<!--else, decimal longitude-->{{{long10|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#10 division | ------------------------------------------------ Marker#10 division | ||
| Line 778: | Line 779: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat11_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat11_deg|}}} |
| {{#expr: {{#ifeq: {{{lat11_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat11_dir|}}}|S|-1|1}} | ||
* ( {{{lat11_deg|0}}} + ({{{lat11_min|0}}} / 60) | * ( {{{lat11_deg|0}}} + ({{{lat11_min|0}}} / 60) | ||
+ ( {{{lat11_sec|0}}} / 3600) ) }} | + ( {{{lat11_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat11|0}}} | |<!--else, decimal form-->{{{lat11|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon11_dir|}}}|W | |{{#ifeq: {{{lon11_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 796: | Line 797: | ||
+ ({{{lon11_sec|0}}} / 3600)) }} | + ({{{lon11_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long11|0}}} | |<!--else, decimal longitude-->{{{long11|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#11 division | ------------------------------------------------ Marker#11 division | ||
| Line 853: | Line 854: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat12_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat12_deg|}}} |
| {{#expr: {{#ifeq: {{{lat12_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat12_dir|}}}|S|-1|1}} | ||
* ( {{{lat12_deg|0}}} + ({{{lat12_min|0}}} / 60) | * ( {{{lat12_deg|0}}} + ({{{lat12_min|0}}} / 60) | ||
+ ( {{{lat12_sec|0}}} / 3600) ) }} | + ( {{{lat12_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat12|0}}} | |<!--else, decimal form-->{{{lat12|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon12_dir|}}}|W | |{{#ifeq: {{{lon12_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 871: | Line 872: | ||
+ ({{{lon12_sec|0}}} / 3600)) }} | + ({{{lon12_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long12|0}}} | |<!--else, decimal longitude-->{{{long12|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#12 division | ------------------------------------------------ Marker#12 division | ||
| Line 928: | Line 929: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat13_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat13_deg|}}} |
| {{#expr: {{#ifeq: {{{lat13_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat13_dir|}}}|S|-1|1}} | ||
* ( {{{lat13_deg|0}}} + ({{{lat13_min|0}}} / 60) | * ( {{{lat13_deg|0}}} + ({{{lat13_min|0}}} / 60) | ||
+ ( {{{lat13_sec|0}}} / 3600) ) }} | + ( {{{lat13_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat13|0}}} | |<!--else, decimal form-->{{{lat13|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon13_dir|}}}|W | |{{#ifeq: {{{lon13_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 946: | Line 947: | ||
+ ({{{lon13_sec|0}}} / 3600)) }} | + ({{{lon13_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long13|0}}} | |<!--else, decimal longitude-->{{{long13|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#13 division | ------------------------------------------------ Marker#13 division | ||
| Line 1,003: | Line 1,004: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat14_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat14_deg|}}} |
| {{#expr: {{#ifeq: {{{lat14_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat14_dir|}}}|S|-1|1}} | ||
* ( {{{lat14_deg|0}}} + ({{{lat14_min|0}}} / 60) | * ( {{{lat14_deg|0}}} + ({{{lat14_min|0}}} / 60) | ||
+ ( {{{lat14_sec|0}}} / 3600) ) }} | + ( {{{lat14_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat14|0}}} | |<!--else, decimal form-->{{{lat14|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon14_dir|}}}|W | |{{#ifeq: {{{lon14_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 1,021: | Line 1,022: | ||
+ ({{{lon14_sec|0}}} / 3600)) }} | + ({{{lon14_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long14|0}}} | |<!--else, decimal longitude-->{{{long14|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#14 division | ------------------------------------------------ Marker#14 division | ||
| Line 1,078: | Line 1,079: | ||
--><div style="position:absolute; z-index:2; | --><div style="position:absolute; z-index:2; | ||
top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| − | 99.2 * ({{Location map {{{1}}}|top}} - {{#if: {{{lat15_deg|}}} | + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat15_deg|}}} |
| {{#expr: {{#ifeq: {{{lat15_dir|}}}|S|-1|1}} | | {{#expr: {{#ifeq: {{{lat15_dir|}}}|S|-1|1}} | ||
* ( {{{lat15_deg|0}}} + ({{{lat15_min|0}}} / 60) | * ( {{{lat15_deg|0}}} + ({{{lat15_min|0}}} / 60) | ||
+ ( {{{lat15_sec|0}}} / 3600) ) }} | + ( {{{lat15_sec|0}}} / 3600) ) }} | ||
|<!--else, decimal form-->{{{lat15|0}}} | |<!--else, decimal form-->{{{lat15|0}}} | ||
| − | }}) / ( {{Location map {{{1}}}|top}} | + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} |
| − | - {{Location map {{{1}}}|bottom}} ) round 1 | + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 |
}}%; left: {{#expr: | }}%; left: {{#expr: | ||
| − | {{#expr:{{#if:{{Location map {{{1}}}|crosses180}} | + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} |
|{{#ifeq: {{{lon15_dir|}}}|W | |{{#ifeq: {{{lon15_dir|}}}|W | ||
| − | |-36000/({{Location map {{{1}}}|left}}-{{Location map {{{1}}}|right}}) | + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) |
}}|}} | }}|}} | ||
}} + 99.9 * ( | }} + 99.9 * ( | ||
| Line 1,096: | Line 1,097: | ||
+ ({{{lon15_sec|0}}} / 3600)) }} | + ({{{lon15_sec|0}}} / 3600)) }} | ||
|<!--else, decimal longitude-->{{{long15|0}}} | |<!--else, decimal longitude-->{{{long15|0}}} | ||
| − | }} - {{Location map {{{1}}}|left}}) | + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) |
| − | / ({{Location map {{{1}}}|right}} - {{Location map {{{1}}}|left}}) round 1 | + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 |
}}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
------------------------------------------------ Marker#15 division | ------------------------------------------------ Marker#15 division | ||
| Line 1,147: | Line 1,148: | ||
}}</div><!--end-div point#15--> | }}</div><!--end-div point#15--> | ||
<!--15-->}}<!--endif lat15* | <!--15-->}}<!--endif lat15* | ||
| + | ================================================= Marker/Label #16 | ||
| + | -->{{#if: {{{lat16|{{{lat16_deg|}}} }}} |<!-- | ||
| + | --latitude-16 exists | ||
| + | ----------------------------------------- Begin point division #16 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat16_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat16_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat16_deg|0}}} + ({{{lat16_min|0}}} / 60) | ||
| + | + ( {{{lat16_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat16|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon16_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon16_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon16_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon16_deg|0}}} + ({{{lon16_min|0}}} / 60) | ||
| + | + ({{{lon16_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long16|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#16 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark16size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark16high|{{{mark16size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark16size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#16 -->{{ | ||
| + | #ifeq: {{{mark16size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark16|}}} | ||
| + | | {{{mark16}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark16 | ||
| + | ----- set image size as 'mark16size'x'mark16high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark16size|{{{marksize|8}}}}}}x{{{mark16high|{{{mark16size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label16|}}} | ||
| + | | {{{label16}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label16-->]]<!-- | ||
| + | -->}}<!--endif mark16size=0 | ||
| + | --></div><!-- end-div marker 16 | ||
| + | ---------------------------------------------- Label #16 | ||
| + | -->{{#ifeq: {{{position16|{{{pos16|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label16_size|90}}}%; line-height: 116%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position16|{{{pos16|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark16high|{{{mark16size|8}}}}}}*0.65 | ||
| + | + {{{label16_size|90}}}*.16 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark16size|8}}}/21 | ||
| + | + {{{label16_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark16high|{{{mark16size|8}}}}}}*0.65 | ||
| + | + {{{label16_size|90}}}*.16 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark16size|8}}}/165 | ||
| + | + {{{label16_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark16high|{{{mark16size|8}}}}}}*1.90 | ||
| + | + {{{label16_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark16high|{{{mark16size|8}}}}}}*.45 | ||
| + | - {{{label16_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background16|{{{bg16|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background16|{{{bg16|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label16|}}}</span><!-- | ||
| + | --></div><!-- end-div label16 --> | ||
| + | }}</div><!--end-div point#16--> | ||
| + | <!--16-->}}<!--endif lat16* | ||
| + | ================================================= Marker/Label #17 | ||
| + | -->{{#if: {{{lat17|{{{lat17_deg|}}} }}} |<!-- | ||
| + | --latitude-17 exists | ||
| + | ----------------------------------------- Begin point division #17 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat17_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat17_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat17_deg|0}}} + ({{{lat17_min|0}}} / 60) | ||
| + | + ( {{{lat17_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat17|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon17_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon17_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon17_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon17_deg|0}}} + ({{{lon17_min|0}}} / 60) | ||
| + | + ({{{lon17_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long17|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#17 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark17size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark17high|{{{mark17size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark17size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#17 -->{{ | ||
| + | #ifeq: {{{mark17size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark17|}}} | ||
| + | | {{{mark17}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark17 | ||
| + | ----- set image size as 'mark17size'x'mark17high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark17size|{{{marksize|8}}}}}}x{{{mark17high|{{{mark17size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label17|}}} | ||
| + | | {{{label17}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label17-->]]<!-- | ||
| + | -->}}<!--endif mark17size=0 | ||
| + | --></div><!-- end-div marker 17 | ||
| + | ---------------------------------------------- Label #17 | ||
| + | -->{{#ifeq: {{{position17|{{{pos17|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label17_size|90}}}%; line-height: 117%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position17|{{{pos17|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark17high|{{{mark17size|8}}}}}}*0.65 | ||
| + | + {{{label17_size|90}}}*.17 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark17size|8}}}/21 | ||
| + | + {{{label17_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark17high|{{{mark17size|8}}}}}}*0.65 | ||
| + | + {{{label17_size|90}}}*.17 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark17size|8}}}/165 | ||
| + | + {{{label17_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark17high|{{{mark17size|8}}}}}}*1.90 | ||
| + | + {{{label17_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark17high|{{{mark17size|8}}}}}}*.45 | ||
| + | - {{{label17_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background17|{{{bg17|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background17|{{{bg17|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label17|}}}</span><!-- | ||
| + | --></div><!-- end-div label17 --> | ||
| + | }}</div><!--end-div point#17--> | ||
| + | <!--17-->}}<!--endif lat17* | ||
| + | ================================================= Marker/Label #18 | ||
| + | -->{{#if: {{{lat18|{{{lat18_deg|}}} }}} |<!-- | ||
| + | --latitude-18 exists | ||
| + | ----------------------------------------- Begin point division #18 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat18_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat18_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat18_deg|0}}} + ({{{lat18_min|0}}} / 60) | ||
| + | + ( {{{lat18_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat18|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon18_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon18_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon18_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon18_deg|0}}} + ({{{lon18_min|0}}} / 60) | ||
| + | + ({{{lon18_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long18|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#18 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark18size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark18high|{{{mark18size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark18size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#18 -->{{ | ||
| + | #ifeq: {{{mark18size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark18|}}} | ||
| + | | {{{mark18}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark18 | ||
| + | ----- set image size as 'mark18size'x'mark18high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark18size|{{{marksize|8}}}}}}x{{{mark18high|{{{mark18size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label18|}}} | ||
| + | | {{{label18}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label18-->]]<!-- | ||
| + | -->}}<!--endif mark18size=0 | ||
| + | --></div><!-- end-div marker 18 | ||
| + | ---------------------------------------------- Label #18 | ||
| + | -->{{#ifeq: {{{position18|{{{pos18|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label18_size|90}}}%; line-height: 118%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position18|{{{pos18|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark18high|{{{mark18size|8}}}}}}*0.65 | ||
| + | + {{{label18_size|90}}}*.18 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark18size|8}}}/21 | ||
| + | + {{{label18_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark18high|{{{mark18size|8}}}}}}*0.65 | ||
| + | + {{{label18_size|90}}}*.18 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark18size|8}}}/165 | ||
| + | + {{{label18_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark18high|{{{mark18size|8}}}}}}*1.90 | ||
| + | + {{{label18_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark18high|{{{mark18size|8}}}}}}*.45 | ||
| + | - {{{label18_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background18|{{{bg18|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background18|{{{bg18|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label18|}}}</span><!-- | ||
| + | --></div><!-- end-div label18 --> | ||
| + | }}</div><!--end-div point#18--> | ||
| + | <!--18-->}}<!--endif lat18* | ||
| + | ================================================= Marker/Label #19 | ||
| + | -->{{#if: {{{lat19|{{{lat19_deg|}}} }}} |<!-- | ||
| + | --latitude-19 exists | ||
| + | ----------------------------------------- Begin point division #19 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat19_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat19_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat19_deg|0}}} + ({{{lat19_min|0}}} / 60) | ||
| + | + ( {{{lat19_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat19|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon19_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon19_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon19_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon19_deg|0}}} + ({{{lon19_min|0}}} / 60) | ||
| + | + ({{{lon19_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long19|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#19 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark19size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark19high|{{{mark19size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark19size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#19 -->{{ | ||
| + | #ifeq: {{{mark19size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark19|}}} | ||
| + | | {{{mark19}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark19 | ||
| + | ----- set image size as 'mark19size'x'mark19high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark19size|{{{marksize|8}}}}}}x{{{mark19high|{{{mark19size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label19|}}} | ||
| + | | {{{label19}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label19-->]]<!-- | ||
| + | -->}}<!--endif mark19size=0 | ||
| + | --></div><!-- end-div marker 19 | ||
| + | ---------------------------------------------- Label #19 | ||
| + | -->{{#ifeq: {{{position19|{{{pos19|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label19_size|90}}}%; line-height: 119%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position19|{{{pos19|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark19high|{{{mark19size|8}}}}}}*0.65 | ||
| + | + {{{label19_size|90}}}*.19 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark19size|8}}}/21 | ||
| + | + {{{label19_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark19high|{{{mark19size|8}}}}}}*0.65 | ||
| + | + {{{label19_size|90}}}*.19 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark19size|8}}}/165 | ||
| + | + {{{label19_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark19high|{{{mark19size|8}}}}}}*1.90 | ||
| + | + {{{label19_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark19high|{{{mark19size|8}}}}}}*.45 | ||
| + | - {{{label19_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background19|{{{bg19|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background19|{{{bg19|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label19|}}}</span><!-- | ||
| + | --></div><!-- end-div label19 --> | ||
| + | }}</div><!--end-div point#19--> | ||
| + | <!--19-->}}<!--endif lat19* | ||
| + | ================================================= Marker/Label #20 | ||
| + | -->{{#if: {{{lat20|{{{lat20_deg|}}} }}} |<!-- | ||
| + | --latitude-20 exists | ||
| + | ----------------------------------------- Begin point division #20 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat20_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat20_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat20_deg|0}}} + ({{{lat20_min|0}}} / 60) | ||
| + | + ( {{{lat20_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat20|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon20_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon20_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon20_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon20_deg|0}}} + ({{{lon20_min|0}}} / 60) | ||
| + | + ({{{lon20_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long20|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#20 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark20size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark20high|{{{mark20size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark20size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#20 -->{{ | ||
| + | #ifeq: {{{mark20size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark20|}}} | ||
| + | | {{{mark20}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark20 | ||
| + | ----- set image size as 'mark20size'x'mark20high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark20size|{{{marksize|8}}}}}}x{{{mark20high|{{{mark20size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label20|}}} | ||
| + | | {{{label20}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label20-->]]<!-- | ||
| + | -->}}<!--endif mark20size=0 | ||
| + | --></div><!-- end-div marker 20 | ||
| + | ---------------------------------------------- Label #20 | ||
| + | -->{{#ifeq: {{{position20|{{{pos20|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label20_size|90}}}%; line-height: 120%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position20|{{{pos20|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark20high|{{{mark20size|8}}}}}}*0.65 | ||
| + | + {{{label20_size|90}}}*.20 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark20size|8}}}/21 | ||
| + | + {{{label20_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark20high|{{{mark20size|8}}}}}}*0.65 | ||
| + | + {{{label20_size|90}}}*.20 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark20size|8}}}/165 | ||
| + | + {{{label20_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark20high|{{{mark20size|8}}}}}}*1.90 | ||
| + | + {{{label20_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark20high|{{{mark20size|8}}}}}}*.45 | ||
| + | - {{{label20_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background20|{{{bg20|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background20|{{{bg20|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label20|}}}</span><!-- | ||
| + | --></div><!-- end-div label20 --> | ||
| + | }}</div><!--end-div point#20--> | ||
| + | <!--20-->}}<!--endif lat20* | ||
| + | ================================================= Marker/Label #21 | ||
| + | -->{{#if: {{{lat21|{{{lat21_deg|}}} }}} |<!-- | ||
| + | --latitude-21 exists | ||
| + | ----------------------------------------- Begin point division #21 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat21_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat21_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat21_deg|0}}} + ({{{lat21_min|0}}} / 60) | ||
| + | + ( {{{lat21_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat21|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon21_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon21_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon21_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon21_deg|0}}} + ({{{lon21_min|0}}} / 60) | ||
| + | + ({{{lon21_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long21|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#21 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark21size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark21high|{{{mark21size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark21size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#21 -->{{ | ||
| + | #ifeq: {{{mark21size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark21|}}} | ||
| + | | {{{mark21}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark21 | ||
| + | ----- set image size as 'mark21size'x'mark21high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark21size|{{{marksize|8}}}}}}x{{{mark21high|{{{mark21size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label21|}}} | ||
| + | | {{{label21}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label21-->]]<!-- | ||
| + | -->}}<!--endif mark21size=0 | ||
| + | --></div><!-- end-div marker 21 | ||
| + | ---------------------------------------------- Label #21 | ||
| + | -->{{#ifeq: {{{position21|{{{pos21|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label21_size|90}}}%; line-height: 121%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position21|{{{pos21|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark21high|{{{mark21size|8}}}}}}*0.65 | ||
| + | + {{{label21_size|90}}}*.21 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark21size|8}}}/21 | ||
| + | + {{{label21_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark21high|{{{mark21size|8}}}}}}*0.65 | ||
| + | + {{{label21_size|90}}}*.21 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark21size|8}}}/165 | ||
| + | + {{{label21_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark21high|{{{mark21size|8}}}}}}*1.90 | ||
| + | + {{{label21_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark21high|{{{mark21size|8}}}}}}*.45 | ||
| + | - {{{label21_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background21|{{{bg21|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background21|{{{bg21|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label21|}}}</span><!-- | ||
| + | --></div><!-- end-div label21 --> | ||
| + | }}</div><!--end-div point#21--> | ||
| + | <!--21-->}}<!--endif lat21* | ||
| + | ================================================= Marker/Label #22 | ||
| + | -->{{#if: {{{lat22|{{{lat22_deg|}}} }}} |<!-- | ||
| + | --latitude-22 exists | ||
| + | ----------------------------------------- Begin point division #22 | ||
| + | --><div style="position:absolute; z-index:2; | ||
| + | top: {{#expr: <!--To DEBUG, add ">" above to show calc below--> | ||
| + | 99.2 * ({{#invoke:Location map|data|{{{1}}}|top}} - {{#if: {{{lat22_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lat22_dir|}}}|S|-1|1}} | ||
| + | * ( {{{lat22_deg|0}}} + ({{{lat22_min|0}}} / 60) | ||
| + | + ( {{{lat22_sec|0}}} / 3600) ) }} | ||
| + | |<!--else, decimal form-->{{{lat22|0}}} | ||
| + | }}) / ( {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | - {{#invoke:Location map|data|{{{1}}}|bottom}} ) round 1 | ||
| + | }}%; left: {{#expr: | ||
| + | {{#expr:{{#if:{{#invoke:Location map|data|{{{1}}}|crosses180}} | ||
| + | |{{#ifeq: {{{lon22_dir|}}}|W | ||
| + | |-36000/({{#invoke:Location map|data|{{{1}}}|left}}-{{#invoke:Location map|data|{{{1}}}|right}}) | ||
| + | }}|}} | ||
| + | }} + 99.9 * ( | ||
| + | {{#if: {{{lon22_deg|}}} | ||
| + | | {{#expr: {{#ifeq: {{{lon22_dir|}}}|W|-1|1}} | ||
| + | * ( {{{lon22_deg|0}}} + ({{{lon22_min|0}}} / 60) | ||
| + | + ({{{lon22_sec|0}}} / 3600)) }} | ||
| + | |<!--else, decimal longitude-->{{{long22|0}}} | ||
| + | }} - {{#invoke:Location map|data|{{{1}}}|left}}) | ||
| + | / ({{#invoke:Location map|data|{{{1}}}|right}} - {{#invoke:Location map|data|{{{1}}}|left}}) round 1 | ||
| + | }}%; height: 0; width: 0; margin: 0; padding: 0;"><!-- | ||
| + | ------------------------------------------------ Marker#22 division | ||
| + | --><div style="position: relative; text-align: center; <!-- | ||
| + | --> left: -{{#expr: {{{mark22size|{{{marksize|8}}}}}} / 2 round 0 }}px; <!-- | ||
| + | --> top: -{{#expr:{{{mark22high|{{{mark22size|{{{marksize|8}}}}}}|}}}/2 round 0}}px;<!-- | ||
| + | --> width: {{{mark22size|{{{marksize|8}}}}}}px; <!-- | ||
| + | --> {{{markfont| font-size: 9px; line-height:0;}}}"><!-- | ||
| + | --------------------------- show marker#22 -->{{ | ||
| + | #ifeq: {{{mark22size|8}}} | 0|<!--then skip--> | ||
| + | |<!--else-->[[Image:{{#if: {{{mark22|}}} | ||
| + | | {{{mark22}}} | ||
| + | | {{{mark|Red pog.svg}}} | ||
| + | }}<!--endif mark22 | ||
| + | ----- set image size as 'mark22size'x'mark22high' with defaults -- | ||
| + | -- ("x" between values, defaults from marksize or 8) | ||
| + | --> |{{{mark22size|{{{marksize|8}}}}}}x{{{mark22high|{{{mark22size|{{{marksize|8}}}|}}}|}}}px<!-- | ||
| + | --> |{{#if: {{{label22|}}} | ||
| + | | {{{label22}}}<!--set mouseover alt-text - | ||
| + | --> |<!--else-->{{PAGENAME}} | ||
| + | }}<!--endif label22-->]]<!-- | ||
| + | -->}}<!--endif mark22size=0 | ||
| + | --></div><!-- end-div marker 22 | ||
| + | ---------------------------------------------- Label #22 | ||
| + | -->{{#ifeq: {{{position22|{{{pos22|{{{pos|}}} }}} }}} | none | ||
| + | | | ||
| + | |<div style="font-size: {{{label22_size|90}}}%; line-height: 122%; | ||
| + | position: relative; top: -1.5em; width: 6em; | ||
| + | {{#switch: {{{position22|{{{pos22|right}}}}}} | ||
| + | |left = top:-{{#expr: {{{mark22high|{{{mark22size|8}}}}}}*0.65 | ||
| + | + {{{label22_size|90}}}*.22 + 2.5 round 0}}px; | ||
| + | left: -{{#expr: 6.05 + {{{mark22size|8}}}/21 | ||
| + | + {{{label22_size|90}}}/1855 }}em; text-align: right; | ||
| + | |right = top: -{{#expr: {{{mark22high|{{{mark22size|8}}}}}}*0.65 | ||
| + | + {{{label22_size|90}}}*.22 + 2.5 round 0}}px; | ||
| + | left: {{#expr: 0.37 + {{{mark22size|8}}}/165 | ||
| + | + {{{label22_size|90}}}/505 }}em; text-align: left; | ||
| + | |top = top:-{{#expr: {{{mark22high|{{{mark22size|8}}}}}}*1.90 | ||
| + | + {{{label22_size|90}}}*.13 + 19.5 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |bottom = top: -{{#expr:{{{mark22high|{{{mark22size|8}}}}}}*.45 | ||
| + | - {{{label22_size|90}}}*.01 + 1.9 round 0}}px; | ||
| + | left: -3em; text-align: center; | ||
| + | |<!--otherwise-->}}"><span style="padding: 1px; | ||
| + | {{#if: {{{background22|{{{bg22|{{{bg|}}} }}} }}} | ||
| + | | background-color: {{{background22|{{{bg22|{{{bg}}}|}}}|}}}; | ||
| + | }}">{{{label22|}}}</span><!-- | ||
| + | --></div><!-- end-div label22 --> | ||
| + | }}</div><!--end-div point#22--> | ||
| + | <!--22-->}}<!--endif lat22* | ||
================================================ End All Markers | ================================================ End All Markers | ||
--></div><div style="font-size: 90%">{{{caption|{{#if: {{{label|}}} | --></div><div style="font-size: 90%">{{{caption|{{#if: {{{label|}}} | ||
| {{{label}}} | | {{{label}}} | ||
| {{PAGENAME}} | | {{PAGENAME}} | ||
| − | }} ({{Location map {{{1}}}|name}})}}}</div><!-- end-div caption -- | + | }} ({{#invoke:Location map|data|{{{1|USA}}}|name}})}}}</div><!-- end-div caption -- |
--></div><!-- end-div overall box --><!-- | --></div><!-- end-div overall box --><!-- | ||
-==================================================================== | -==================================================================== | ||
| Line 1,162: | Line 1,688: | ||
--latitude-1 exists -- verify lat./longitude | --latitude-1 exists -- verify lat./longitude | ||
-->{{ | -->{{ | ||
| − | #ifexpr: {{{lat| {{{lat_deg}}} | + | #ifexpr: abs( {{{lat| {{{lat_deg}}} |
| − | + {{{lat_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|bottom}}) |
|<!--then--><br>Latitude#1 ({{{lat|{{{lat_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#1 ({{{lat|{{{lat_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}).}}{{ |
| − | }}{{#ifexpr: {{{lat|{{{lat_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | #ifexpr: abs( {{{lat|{{{lat_deg|}}}}}}) > abs({{#invoke:Location map|data|{{{1}}}|top}}) |
|<!--then--><br>Latitude#1 ({{{lat|{{{lat_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#1 ({{{lat|{{{lat_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
| − | }}{{#ifexpr:{{{long| {{{lon_deg}}} | + | }}{{#ifexpr: abs( {{{long| {{{lon_deg}}} |
| − | + {{{lon_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|left}} ) |
|<!--then--><br>Longitude#1 ({{{long|{{{lon_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#1 ({{{long|{{{lon_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
| − | }}{{#ifexpr: {{{long|{{{lon_deg|}}}}}} | + | }}{{#ifexpr: abs( {{{long|{{{lon_deg|}}}}}} ) |
| − | > {{Location map {{{1}}}|right}} | + | > abs( {{#invoke:Location map|data|{{{1}}}|right}} ) |
|<!--then--><br>Longitude#1 ({{{long|{{{lon_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#1 ({{{long|{{{lon_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--1-->}}<!--endif lat* | }}<!--1-->}}<!--endif lat* | ||
------------------------------------------------- Marker/Label #2 | ------------------------------------------------- Marker/Label #2 | ||
| Line 1,182: | Line 1,708: | ||
--latitude-2 exists -- verify lat./longitude | --latitude-2 exists -- verify lat./longitude | ||
-->{{ | -->{{ | ||
| − | #ifexpr: {{{lat2| {{{lat2_deg}}} | + | #ifexpr: abs( {{{lat2| {{{lat2_deg}}} |
| − | + {{{lat2_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat2_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|bottom}} ) |
|<!--then--><br>Latitude#2 ({{{lat2|{{{lat2_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#2 ({{{lat2|{{{lat2_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}).}}{{ |
| − | }}{{#ifexpr: {{{lat2|{{{lat2_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | #ifexpr:abs( {{{lat2|{{{lat2_deg|}}}}}}) > abs({{#invoke:Location map|data|{{{1}}}|top}}) |
|<!--then--><br>Latitude#2 ({{{lat2|{{{lat2_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#2 ({{{lat2|{{{lat2_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
| − | }}{{#ifexpr:{{{long2| {{{lon2_deg}}} | + | }}{{#ifexpr: abs( {{{long2| {{{lon2_deg}}} |
| − | + {{{lon2_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon2_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|left}} ) |
|<!--then--><br>Longitude#2 ({{{long2|{{{lon2_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#2 ({{{long2|{{{lon2_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
| − | }}{{#ifexpr: {{{long2|{{{lon2_deg|}}}}}} | + | }}{{#ifexpr: abs( {{{long2|{{{lon2_deg|}}}}}} ) |
| − | > {{Location map {{{1}}}|right}} | + | > abs( {{#invoke:Location map|data|{{{1}}}|right}} ) |
|<!--then--><br>Longitude#2 ({{{long2|{{{lon2_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#2 ({{{long2|{{{lon2_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--2 -->}}<!--endif lat2* | }}<!--2 -->}}<!--endif lat2* | ||
------------------------------------------------- Marker/Label #3 | ------------------------------------------------- Marker/Label #3 | ||
| Line 1,202: | Line 1,728: | ||
--latitude-3 exists -- verify lat./longitude | --latitude-3 exists -- verify lat./longitude | ||
-->{{ | -->{{ | ||
| − | #ifexpr: {{{lat3| {{{lat3_deg}}} | + | #ifexpr: abs( {{{lat3| {{{lat3_deg}}} |
| − | + {{{lat3_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat3_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|bottom}} ) |
|<!--then--><br>Latitude#3 ({{{lat3|{{{lat3_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#3 ({{{lat3|{{{lat3_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}).}}{{ |
| − | }}{{#ifexpr: {{{lat3|{{{lat3_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | #ifexpr:abs( {{{lat3|{{{lat3_deg|}}}}}}) > abs({{#invoke:Location map|data|{{{1}}}|top}}) |
|<!--then--><br>Latitude#3 ({{{lat3|{{{lat3_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#3 ({{{lat3|{{{lat3_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
| − | }}{{#ifexpr:{{{long3| {{{lon3_deg}}} | + | }}{{#ifexpr: abs( {{{long3| {{{lon3_deg}}} |
| − | + {{{lon3_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon3_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|left}} ) |
|<!--then--><br>Longitude#3 ({{{long3|{{{lon3_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#3 ({{{long3|{{{lon3_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
| − | }}{{#ifexpr: {{{long3|{{{lon3_deg|}}}}}} | + | }}{{#ifexpr: abs( {{{long3|{{{lon3_deg|}}}}}} ) |
| − | > {{Location map {{{1}}}|right}} | + | > abs( {{#invoke:Location map|data|{{{1}}}|right}} ) |
|<!--then--><br>Longitude#3 ({{{long3|{{{lon3_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#3 ({{{long3|{{{lon3_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--3-->}}<!--endif lat3* | }}<!--3-->}}<!--endif lat3* | ||
------------------------------------------------- Marker/Label #4 | ------------------------------------------------- Marker/Label #4 | ||
| Line 1,222: | Line 1,748: | ||
--latitude-4 exists -- verify lat./longitude | --latitude-4 exists -- verify lat./longitude | ||
-->{{ | -->{{ | ||
| − | #ifexpr: {{{lat4| {{{lat4_deg}}} | + | #ifexpr: abs( {{{lat4| {{{lat4_deg}}} |
| − | + {{{lat4_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat4_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|bottom}} ) |
|<!--then--><br>Latitude#4 ({{{lat4|{{{lat4_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#4 ({{{lat4|{{{lat4_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}).}}{{ |
| − | }}{{#ifexpr: {{{lat4|{{{lat4_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | #ifexpr:abs( {{{lat4|{{{lat4_deg|}}}}}}) > abs({{#invoke:Location map|data|{{{1}}}|top}}) |
|<!--then--><br>Latitude#4 ({{{lat4|{{{lat4_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#4 ({{{lat4|{{{lat4_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
| − | }}{{#ifexpr:{{{long4| {{{lon4_deg}}} | + | }}{{#ifexpr: abs( {{{long4| {{{lon4_deg}}} |
| − | + {{{lon4_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon4_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|left}} ) |
|<!--then--><br>Longitude#4 ({{{long4|{{{lon4_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#4 ({{{long4|{{{lon4_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
| − | }}{{#ifexpr: {{{long4|{{{lon4_deg|}}}}}} | + | }}{{#ifexpr: abs( {{{long4|{{{lon4_deg|}}}}}} ) |
| − | > {{Location map {{{1}}}|right}} | + | > abs( {{#invoke:Location map|data|{{{1}}}|right}} ) |
|<!--then--><br>Longitude#4 ({{{long4|{{{lon4_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#4 ({{{long4|{{{lon4_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--4-->}}<!--endif lat4* | }}<!--4-->}}<!--endif lat4* | ||
------------------------------------------------- Marker/Label #5 | ------------------------------------------------- Marker/Label #5 | ||
| Line 1,242: | Line 1,768: | ||
--latitude-5 exists -- verify lat./longitude | --latitude-5 exists -- verify lat./longitude | ||
-->{{ | -->{{ | ||
| − | #ifexpr: {{{lat5| {{{lat5_deg}}} | + | #ifexpr: abs( {{{lat5| {{{lat5_deg}}} |
| − | + {{{lat5_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat5_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|bottom}} ) |
|<!--then--><br>Latitude#5 ({{{lat5|{{{lat5_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#5 ({{{lat5|{{{lat5_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}).}}{{ |
| − | }}{{#ifexpr: {{{lat5|{{{lat5_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | #ifexpr:abs( {{{lat5|{{{lat5_deg|}}}}}}) > abs({{#invoke:Location map|data|{{{1}}}|top}}) |
|<!--then--><br>Latitude#5 ({{{lat5|{{{lat5_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#5 ({{{lat5|{{{lat5_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
| − | }}{{#ifexpr:{{{long5| {{{lon5_deg}}} | + | }}{{#ifexpr: abs( {{{long5| {{{lon5_deg}}} |
| − | + {{{lon5_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon5_min|0}}}/60|}}} ) < abs( {{#invoke:Location map|data|{{{1}}}|left}} ) |
|<!--then--><br>Longitude#5 ({{{long5|{{{lon5_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#5 ({{{long5|{{{lon5_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
| − | }}{{#ifexpr: {{{long5|{{{lon5_deg|}}}}}} | + | }}{{#ifexpr: abs( {{{long5|{{{lon5_deg|}}}}}} ) |
| − | > {{Location map {{{1}}}|right}} | + | > abs( {{#invoke:Location map|data|{{{1}}}|right}} ) |
|<!--then--><br>Longitude#5 ({{{long5|{{{lon5_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#5 ({{{long5|{{{lon5_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--5-->}}<!--endif lat5* | }}<!--5-->}}<!--endif lat5* | ||
------------------------------------------------- Marker/Label #6 | ------------------------------------------------- Marker/Label #6 | ||
| Line 1,263: | Line 1,789: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat6| {{{lat6_deg}}} | #ifexpr: {{{lat6| {{{lat6_deg}}} | ||
| − | + {{{lat6_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat6_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#6 ({{{lat6|{{{lat6_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#6 ({{{lat6|{{{lat6_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat6|{{{lat6_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat6|{{{lat6_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#6 ({{{lat6|{{{lat6_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#6 ({{{lat6|{{{lat6_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr:{{{long6| {{{lon6_deg}}} | }}{{#ifexpr:{{{long6| {{{lon6_deg}}} | ||
| − | + {{{lon6_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon6_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#6 ({{{long6|{{{lon6_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#6 ({{{long6|{{{lon6_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long6|{{{lon6_deg|}}}}}} | }}{{#ifexpr: {{{long6|{{{lon6_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#6 ({{{long6|{{{lon6_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#6 ({{{long6|{{{lon6_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--6-->}}<!--endif lat6* | }}<!--6-->}}<!--endif lat6* | ||
------------------------------------------------- Marker/Label #7 | ------------------------------------------------- Marker/Label #7 | ||
| Line 1,283: | Line 1,809: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat7| {{{lat7_deg}}} | #ifexpr: {{{lat7| {{{lat7_deg}}} | ||
| − | + {{{lat7_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat7_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#7 ({{{lat7|{{{lat7_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#7 ({{{lat7|{{{lat7_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat7|{{{lat7_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat7|{{{lat7_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#7 ({{{lat7|{{{lat7_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#7 ({{{lat7|{{{lat7_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr:{{{long7| {{{lon7_deg}}} | }}{{#ifexpr:{{{long7| {{{lon7_deg}}} | ||
| − | + {{{lon7_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon7_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#7 ({{{long7|{{{lon7_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#7 ({{{long7|{{{lon7_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long7|{{{lon7_deg|}}}}}} | }}{{#ifexpr: {{{long7|{{{lon7_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#7 ({{{long7|{{{lon7_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#7 ({{{long7|{{{lon7_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--7-->}}<!--endif lat7* | }}<!--7-->}}<!--endif lat7* | ||
------------------------------------------------- Marker/Label #8 | ------------------------------------------------- Marker/Label #8 | ||
| Line 1,303: | Line 1,829: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat8| {{{lat8_deg}}} | #ifexpr: {{{lat8| {{{lat8_deg}}} | ||
| − | + {{{lat8_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat8_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#8 ({{{lat8|{{{lat8_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#8 ({{{lat8|{{{lat8_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat8|{{{lat8_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat8|{{{lat8_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#8 ({{{lat8|{{{lat8_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#8 ({{{lat8|{{{lat8_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long8| {{{lon8_deg}}} | }}{{#ifexpr: {{{long8| {{{lon8_deg}}} | ||
| − | + {{{lon8_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon8_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#8 ({{{long8|{{{lon8_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#8 ({{{long8|{{{lon8_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long8|{{{lon8_deg|}}}}}} | }}{{#ifexpr: {{{long8|{{{lon8_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#8 ({{{long8|{{{lon8_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#8 ({{{long8|{{{lon8_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--8-->}}<!--endif lat8* | }}<!--8-->}}<!--endif lat8* | ||
------------------------------------------------- Marker/Label #9 | ------------------------------------------------- Marker/Label #9 | ||
| Line 1,323: | Line 1,849: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat9| {{{lat9_deg}}} | #ifexpr: {{{lat9| {{{lat9_deg}}} | ||
| − | + {{{lat9_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat9_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#9 ({{{lat9|{{{lat9_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#9 ({{{lat9|{{{lat9_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat9|{{{lat9_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat9|{{{lat9_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#9 ({{{lat9|{{{lat9_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#9 ({{{lat9|{{{lat9_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long9| {{{lon9_deg}}} | }}{{#ifexpr: {{{long9| {{{lon9_deg}}} | ||
| − | + {{{lon9_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon9_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#9 ({{{long9|{{{lon9_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#9 ({{{long9|{{{lon9_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long9|{{{lon9_deg|}}}}}} | }}{{#ifexpr: {{{long9|{{{lon9_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#9 ({{{long9|{{{lon9_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#9 ({{{long9|{{{lon9_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--9-->}}<!--endif lat9* | }}<!--9-->}}<!--endif lat9* | ||
------------------------------------------------- Marker/Label #10 | ------------------------------------------------- Marker/Label #10 | ||
| Line 1,343: | Line 1,869: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat10| {{{lat10_deg}}} | #ifexpr: {{{lat10| {{{lat10_deg}}} | ||
| − | + {{{lat10_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat10_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#10 ({{{lat10|{{{lat10_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#10 ({{{lat10|{{{lat10_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat10|{{{lat10_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat10|{{{lat10_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#10 ({{{lat10|{{{lat10_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#10 ({{{lat10|{{{lat10_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long10| {{{lon10_deg}}} | }}{{#ifexpr: {{{long10| {{{lon10_deg}}} | ||
| − | + {{{lon10_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon10_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#10 ({{{long10|{{{lon10_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#10 ({{{long10|{{{lon10_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long10|{{{lon10_deg|}}}}}} | }}{{#ifexpr: {{{long10|{{{lon10_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#10 ({{{long10|{{{lon10_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#10 ({{{long10|{{{lon10_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--10-->}}<!--endif lat10* | }}<!--10-->}}<!--endif lat10* | ||
------------------------------------------------- Marker/Label #11 | ------------------------------------------------- Marker/Label #11 | ||
| Line 1,363: | Line 1,889: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat11| {{{lat11_deg}}} | #ifexpr: {{{lat11| {{{lat11_deg}}} | ||
| − | + {{{lat11_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat11_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#11 ({{{lat11|{{{lat11_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#11 ({{{lat11|{{{lat11_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat11|{{{lat11_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat11|{{{lat11_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#11 ({{{lat11|{{{lat11_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#11 ({{{lat11|{{{lat11_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long11| {{{lon11_deg}}} | }}{{#ifexpr: {{{long11| {{{lon11_deg}}} | ||
| − | + {{{lon11_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon11_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#11 ({{{long11|{{{lon11_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#11 ({{{long11|{{{lon11_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long11|{{{lon11_deg|}}}}}} | }}{{#ifexpr: {{{long11|{{{lon11_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#11 ({{{long11|{{{lon11_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#11 ({{{long11|{{{lon11_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--11-->}}<!--endif lat11* | }}<!--11-->}}<!--endif lat11* | ||
------------------------------------------------- Marker/Label #12 | ------------------------------------------------- Marker/Label #12 | ||
| Line 1,383: | Line 1,909: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat12| {{{lat12_deg}}} | #ifexpr: {{{lat12| {{{lat12_deg}}} | ||
| − | + {{{lat12_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat12_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#12 ({{{lat12|{{{lat12_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#12 ({{{lat12|{{{lat12_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat12|{{{lat12_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat12|{{{lat12_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#12 ({{{lat12|{{{lat12_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#12 ({{{lat12|{{{lat12_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long12| {{{lon12_deg}}} | }}{{#ifexpr: {{{long12| {{{lon12_deg}}} | ||
| − | + {{{lon12_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon12_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#12 ({{{long12|{{{lon12_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#12 ({{{long12|{{{lon12_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long12|{{{lon12_deg|}}}}}} | }}{{#ifexpr: {{{long12|{{{lon12_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#12 ({{{long12|{{{lon12_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#12 ({{{long12|{{{lon12_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--12-->}}<!--endif lat12* | }}<!--12-->}}<!--endif lat12* | ||
------------------------------------------------- Marker/Label #13 | ------------------------------------------------- Marker/Label #13 | ||
| Line 1,403: | Line 1,929: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat13| {{{lat13_deg}}} | #ifexpr: {{{lat13| {{{lat13_deg}}} | ||
| − | + {{{lat13_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat13_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#13 ({{{lat13|{{{lat13_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#13 ({{{lat13|{{{lat13_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat13|{{{lat13_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat13|{{{lat13_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#13 ({{{lat13|{{{lat13_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#13 ({{{lat13|{{{lat13_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long13| {{{lon13_deg}}} | }}{{#ifexpr: {{{long13| {{{lon13_deg}}} | ||
| − | + {{{lon13_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon13_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#13 ({{{long13|{{{lon13_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#13 ({{{long13|{{{lon13_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long13|{{{lon13_deg|}}}}}} | }}{{#ifexpr: {{{long13|{{{lon13_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#13 ({{{long13|{{{lon13_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#13 ({{{long13|{{{lon13_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--13-->}}<!--endif lat13* | }}<!--13-->}}<!--endif lat13* | ||
------------------------------------------------- Marker/Label #14 | ------------------------------------------------- Marker/Label #14 | ||
| Line 1,423: | Line 1,949: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat14| {{{lat14_deg}}} | #ifexpr: {{{lat14| {{{lat14_deg}}} | ||
| − | + {{{lat14_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat14_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#14 ({{{lat14|{{{lat14_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#14 ({{{lat14|{{{lat14_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat14|{{{lat14_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat14|{{{lat14_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#14 ({{{lat14|{{{lat14_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#14 ({{{lat14|{{{lat14_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long14| {{{lon14_deg}}} | }}{{#ifexpr: {{{long14| {{{lon14_deg}}} | ||
| − | + {{{lon14_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon14_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#14 ({{{long14|{{{lon14_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#14 ({{{long14|{{{lon14_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long14|{{{lon14_deg|}}}}}} | }}{{#ifexpr: {{{long14|{{{lon14_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#14 ({{{long14|{{{lon14_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#14 ({{{long14|{{{lon14_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--14-->}}<!--endif lat14* | }}<!--14-->}}<!--endif lat14* | ||
------------------------------------------------- Marker/Label #15 | ------------------------------------------------- Marker/Label #15 | ||
| Line 1,443: | Line 1,969: | ||
-->{{ | -->{{ | ||
#ifexpr: {{{lat15| {{{lat15_deg}}} | #ifexpr: {{{lat15| {{{lat15_deg}}} | ||
| − | + {{{lat15_min|0}}}/60|}}} < {{Location map {{{1}}}|bottom}} | + | + {{{lat15_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} |
|<!--then--><br>Latitude#15 ({{{lat15|{{{lat15_deg|}}}}}}) < map<!-- | |<!--then--><br>Latitude#15 ({{{lat15|{{{lat15_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|bottom}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). |
| − | }}{{#ifexpr: {{{lat15|{{{lat15_deg|}}}}}} > {{Location map {{{1}}}|top}} | + | }}{{#ifexpr: {{{lat15|{{{lat15_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} |
|<!--then--><br>Latitude#15 ({{{lat15|{{{lat15_deg|}}}}}}) > map<!-- | |<!--then--><br>Latitude#15 ({{{lat15|{{{lat15_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|top}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). |
}}{{#ifexpr: {{{long15| {{{lon15_deg}}} | }}{{#ifexpr: {{{long15| {{{lon15_deg}}} | ||
| − | + {{{lon15_min|0}}}/60|}}} < {{Location map {{{1}}}|left}} | + | + {{{lon15_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} |
|<!--then--><br>Longitude#15 ({{{long15|{{{lon15_deg|}}}}}}) < map<!-- | |<!--then--><br>Longitude#15 ({{{long15|{{{lon15_deg|}}}}}}) < map<!-- | ||
| − | --> min ({{#expr:{{Location map {{{1}}}|left}} round 2}}). | + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). |
}}{{#ifexpr: {{{long15|{{{lon15_deg|}}}}}} | }}{{#ifexpr: {{{long15|{{{lon15_deg|}}}}}} | ||
| − | > {{Location map {{{1}}}|right}} | + | > {{#invoke:Location map|data|{{{1}}}|right}} |
|<!--then--><br>Longitude#15 ({{{long15|{{{lon15_deg|}}}}}}) > map<!-- | |<!--then--><br>Longitude#15 ({{{long15|{{{lon15_deg|}}}}}}) > map<!-- | ||
| − | --> max ({{#expr:{{Location map {{{1}}}|right}} round 2}}). | + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). |
}}<!--15-->}}<!--endif lat15* | }}<!--15-->}}<!--endif lat15* | ||
| + | ------------------------------------------------- Marker/Label #16 | ||
| + | -->{{#if: {{{lat16|{{{lat16_deg|}}} }}} |<!-- | ||
| + | --latitude-16 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat16| {{{lat16_deg}}} | ||
| + | + {{{lat16_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#16 ({{{lat16|{{{lat16_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat16|{{{lat16_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#16 ({{{lat16|{{{lat16_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long16| {{{lon16_deg}}} | ||
| + | + {{{lon16_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#16 ({{{long16|{{{lon16_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long16|{{{lon16_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#16 ({{{long16|{{{lon16_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--16-->}}<!--endif lat16* | ||
| + | ------------------------------------------------- Marker/Label #17 | ||
| + | -->{{#if: {{{lat17|{{{lat17_deg|}}} }}} |<!-- | ||
| + | --latitude-17 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat17| {{{lat17_deg}}} | ||
| + | + {{{lat17_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#17 ({{{lat17|{{{lat17_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat17|{{{lat17_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#17 ({{{lat17|{{{lat17_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long17| {{{lon17_deg}}} | ||
| + | + {{{lon17_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#17 ({{{long17|{{{lon17_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long17|{{{lon17_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#17 ({{{long17|{{{lon17_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--17-->}}<!--endif lat17* | ||
| + | ------------------------------------------------- Marker/Label #18 | ||
| + | -->{{#if: {{{lat18|{{{lat18_deg|}}} }}} |<!-- | ||
| + | --latitude-18 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat18| {{{lat18_deg}}} | ||
| + | + {{{lat18_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#18 ({{{lat18|{{{lat18_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat18|{{{lat18_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#18 ({{{lat18|{{{lat18_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long18| {{{lon18_deg}}} | ||
| + | + {{{lon18_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#18 ({{{long18|{{{lon18_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long18|{{{lon18_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#18 ({{{long18|{{{lon18_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--18-->}}<!--endif lat18* | ||
| + | ------------------------------------------------- Marker/Label #19 | ||
| + | -->{{#if: {{{lat19|{{{lat19_deg|}}} }}} |<!-- | ||
| + | --latitude-19 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat19| {{{lat19_deg}}} | ||
| + | + {{{lat19_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#19 ({{{lat19|{{{lat19_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat19|{{{lat19_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#19 ({{{lat19|{{{lat19_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long19| {{{lon19_deg}}} | ||
| + | + {{{lon19_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#19 ({{{long19|{{{lon19_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long19|{{{lon19_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#19 ({{{long19|{{{lon19_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--19-->}}<!--endif lat19* | ||
| + | ------------------------------------------------- Marker/Label #20 | ||
| + | -->{{#if: {{{lat20|{{{lat20_deg|}}} }}} |<!-- | ||
| + | --latitude-20 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat20| {{{lat20_deg}}} | ||
| + | + {{{lat20_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#20 ({{{lat20|{{{lat20_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat20|{{{lat20_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#20 ({{{lat20|{{{lat20_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long20| {{{lon20_deg}}} | ||
| + | + {{{lon20_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#20 ({{{long20|{{{lon20_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long20|{{{lon20_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#20 ({{{long20|{{{lon20_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--20-->}}<!--endif lat20* | ||
| + | ------------------------------------------------- Marker/Label #21 | ||
| + | -->{{#if: {{{lat21|{{{lat21_deg|}}} }}} |<!-- | ||
| + | --latitude-21 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat21| {{{lat21_deg}}} | ||
| + | + {{{lat21_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#21 ({{{lat21|{{{lat21_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat21|{{{lat21_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#21 ({{{lat21|{{{lat21_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long21| {{{lon21_deg}}} | ||
| + | + {{{lon21_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#21 ({{{long21|{{{lon21_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long21|{{{lon21_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#21 ({{{long21|{{{lon21_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--21-->}}<!--endif lat21* | ||
| + | ------------------------------------------------- Marker/Label #22 | ||
| + | -->{{#if: {{{lat22|{{{lat22_deg|}}} }}} |<!-- | ||
| + | --latitude-22 exists -- verify lat./longitude | ||
| + | -->{{ | ||
| + | #ifexpr: {{{lat22| {{{lat22_deg}}} | ||
| + | + {{{lat22_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|bottom}} | ||
| + | |<!--then--><br>Latitude#22 ({{{lat22|{{{lat22_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|bottom}} round 2}}). | ||
| + | }}{{#ifexpr: {{{lat22|{{{lat22_deg|}}}}}} > {{#invoke:Location map|data|{{{1}}}|top}} | ||
| + | |<!--then--><br>Latitude#22 ({{{lat22|{{{lat22_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|top}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long22| {{{lon22_deg}}} | ||
| + | + {{{lon22_min|0}}}/60|}}} < {{#invoke:Location map|data|{{{1}}}|left}} | ||
| + | |<!--then--><br>Longitude#22 ({{{long22|{{{lon22_deg|}}}}}}) < map<!-- | ||
| + | --> min ({{#expr:{{#invoke:Location map|data|{{{1}}}|left}} round 2}}). | ||
| + | }}{{#ifexpr: {{{long22|{{{lon22_deg|}}}}}} | ||
| + | > {{#invoke:Location map|data|{{{1}}}|right}} | ||
| + | |<!--then--><br>Longitude#22 ({{{long22|{{{lon22_deg|}}}}}}) > map<!-- | ||
| + | --> max ({{#expr:{{#invoke:Location map|data|{{{1}}}|right}} round 2}}). | ||
| + | }}<!--22-->}}<!--endif lat22* | ||
============================================ End Validation | ============================================ End Validation | ||
-->}}<noinclude><!--endif {verify}=yes | -->}}<noinclude><!--endif {verify}=yes | ||
| Line 1,522: | Line 2,188: | ||
-- 30Nov12 Wrapped each warning message for latitude/longitude. | -- 30Nov12 Wrapped each warning message for latitude/longitude. | ||
-- 29Dec12 Added markers/labels 11-15 & validation of 11-15. | -- 29Dec12 Added markers/labels 11-15 & validation of 11-15. | ||
| + | -- 27Feb13 Set option verify=yes to use abs(x) to check coords. 1-5. | ||
| + | -- 11Oct13 Expanded with 7 more labels & markers #16-#22. | ||
--> | --> | ||
{{clear}}{{Documentation}} | {{clear}}{{Documentation}} | ||
| − | <!-- PLEASE ADD CATEGORIES | + | <!-- PLEASE ADD CATEGORIES TO /doc SUBPAGE, THANKS --> |
| − | |||
</noinclude> | </noinclude> | ||
Latest revision as of 03:14, 16 April 2014
The Template:Location map many/sandbox2 creates a location map as a composite image of an existing map, with multiple (up to 22) markers and optional labels superimposed onto it. This template functions in the style of Template:Location_map, but allows 22 markers and labels (rather than just one marker). The positions of the markers will display correctly on all browsers, even on older MSIE browsers.
For an unlimited list of markers/labels, see: Template:Location map+, which specifies points as a coded template list of markers/labels.
Contents
- 1 Usage
- 2 Parameters
- 3 Markers
- 4 Advisory messages
- 5 Available maps
- 6 Creating new maps
- 7 Examples
- 7.1 Map with label "Pag" and "Anytown" (degrees)
- 7.2 Map with 3 labels (decimal)
- 7.3 Example map with red triangle
- 7.4 Map with some labels outside map
- 7.5 Map with 9 markers (decimal)
- 7.6 Map with a custom label and text background
- 7.7 Map with enlarged marker and label
- 7.8 Map with no caption
- 7.9 Western Hemisphere
- 7.10 Country that crosses 180° meridian
- 8 Implementation notes
- 9 See also
Usage
The first unnamed parameter (shown as {{{1}}} below) specifies a map definition template. If {{{1}}} is Spain, the map image and coordinates are based on the values defined in Template:Location map Spain.
{{Location map many/sandbox2
| {{{1}}}
| width =
| float =
| border =
| caption =
| alt =
| relief =
| AlternativeMap =
| <!--first label/marker-->
| label =
| label_size =
| position = <!-- or: pos -->
| background = <!-- or: bg -->
| mark =
| marksize =
| link1 = <!-- or: link -->
| lat_deg =
| lat_min =
| lat_sec =
| lat_dir =
| lon_deg =
| lon_min =
| lon_sec =
| lon_dir =
| <!--second label/marker-->
| label2 =
| label2_size =
| position2 = <!-- or: pos2 -->
| background2 = <!-- or: bg2 -->
| mark2 =
| mark2size =
| link2 =
| lat2_deg =
| lat2_min =
| lat2_sec =
| lat2_dir =
| lon2_deg =
| lon2_min =
| lon2_sec =
| lon2_dir =
| <!--repeat as needed up to label22-->
}}
|
Parameters
| Map display parameters | |
|---|---|
| Parameter | Description |
{{{1}}}
|
Required. Use the name of the map as the first unnamed parameter. For example, specify England to use the values in {{Location map England}}. See the examples below.
|
width
|
Determines the width of the map in pixels. The default is 240. Do not include px, for example: width=300, not width=300px.
|
float
|
Specifies the position of the map on the page. Valid values are left, right, center and none. The default is right.
|
border
|
Specifies the color of the 1px map border. The default is lightgrey (see web colors). If set to none, no border will be generated. This parameter is seldom used.
|
caption
|
The text of a caption to be displayed below the map. Specifying a caption will cause the map to be displayed with a frame. If caption is defined but is not assigned a value, the map will not be framed and no caption will be displayed. If caption is not defined, the map will not be framed and a default caption will be generated. The default caption is created from the label parameter (or the current page name if label not defined) and the name parameter from map definition template. See the examples below.
|
alt
|
Alt text for map; used by screen readers, see WP:ALT. |
AlternativeMap or image=xx.jpg
|
Allows the use of an alternative map or any image. The image must have the same edge coordinates as the location map template. See the example at Location map+/AlternativeMap. |
| Label and mark parameters | |
| Parameter | Description |
label
|
The text of the label to display next to the mark. A wiki link can be used. The default if not specified is no label, just the marker. |
label_size
|
The font size to use for the label, given as a percentage of the normal font size (<100 = smaller, >100 = larger). The default is 90. Do not include %, for example: label_size=80, not label_size=80%.
|
position or pos
|
The position of the label relative to the mark. Valid values are left, right, top and bottom. The default is right.
|
background or bg
|
The background color to use for the label. See Web colors. The default is no background color, which shows the map image behind the label. |
mark
|
The name of an image to display as the mark. The default is Red pog.svg (8px). See examples at Commons:Location markers and Commons:Category:Map icons. |
marksize
|
The size of the mark in pixels. The default is 8. Do not include px, for example: marksize=10, not marksize=10px.
|
markhigh
|
The height of the mark in pixels. The default is 8. Do not include px, for example: markhigh=10, not markhigh=10px.
|
link1
|
Specifies a wiki link which will be followed if the reader clicks on the mark. The name of the linked article is displayed when the mouse pointer hovers over the mark. |
lat_deg
|
Required. The degrees of latitude. This value can be specified using decimal degrees and when this format is used minutes and seconds should not be specified. |
lat_min
|
The minutes of latitude. |
lat_sec
|
The seconds of latitude. Usually not necessary. |
lat_dir
|
N if north (default value) or S for south of the Equator. Other values will be disregarded. Not required if using signed decimal degrees (i.e. negative numbers for southern latitude). |
lon_deg
|
Required. The degrees of longitude. This value can be specified using decimal degrees and when this format is used minutes and seconds should not be specified. |
lon_min
|
The minutes of longitude. |
lon_sec
|
The seconds of longitude. Usually not necessary. |
lon_dir
|
E for east (default value) or W for west of the Prime Meridian. Other values will be disregarded. Not required if using signed decimal degrees (i.e. negative numbers for western longitude). |
Note: For brevity, parameters "pos" & "bg" are aliases (for "position" & "background"), with pos2, bg2, pos3, bg3, etc.
Markers
When a marker's mark#size=0, then that marker is skipped and only the related label is displayed, without the marker.
Each mark, mark2, mark3 (etc.) can be another image-symbol, such as Diamond_sheer_red_20.gif (marksize=20) to show a red diamond on the image: 20px or use: Cercle_rouge_100%.svg to show a red circle 20px or a larger black diamond: Diamond_sheer_black_37.gif as sized with a larger marksize=37 or similar number to resize the diamond somewhat:
- See Wikimedia pointer symbols: commons:Category:Map pointers.
Advisory messages
The degrees of latitude/longitude are validated, to show error messages, but location minutes can be set very large to place markers outside the map (with no warnings). Due to the numerous details of specifying 9 markers/labels, the latitude and longitude are checked to lie within the actual map limits specified in Template:Location_map_<parameter1>. Each marker/label is checked and can list a warning message (under the map), such as:
- Latitude#4 (45.68) < map min(53.74).
Processing continues, with that marker actually placed off-map, and all latitude/longitude parameters are checked, for a total of 18 possible advisory messages. Only degrees of latitude/longitude are checked, so a value of 63 minutes would be valid to indicate 1 extra degree + 3 minutes, and setting lon_min=200 could still place a marker off-map (right-side) with no warning message. Also, large markers or long labels can spill over the edges of a map, allowing markers to point inward from outside the map. In such cases, a map could be centered by itself on the page ("float=center") to avoid overlapping the edge markers onto any surrounding article text.
Available maps
Partial list of live templates named Template:Location_map_<locname> (without "Template:" prefix here, A-F):
Special:Prefixindex/Template:Location_map_
Creating new maps
- Find an appropriate blank map in equirectangular projection (otherwise, coordinates will drift off, typically further north)
- Create a template named "Template:Location_map_locname" (copy the content of any other map template into it and enter appropriate values).
- Set default parameter values (using those parameter names), such as setting "mark" with image-file name and "marksize" for pixels wide/tall, or set default label font size ("label_size = 78" percent).
- Parameter names not used by "Template:Location_map" will be ignored by it, and only used for multiple-markers (such as defaulting "label2_size = 78" percent, or "mark2size=7" pixels).
Examples
Map with label "Pag" and "Anytown" (degrees)
{{Location map many/sandbox2 | Croatia
| width = 280
| float = right
| label = Pag
| marksize = 8
| pos = right
| bg = yellow
| lat_deg = 44 | lat_min = 26
| lon_deg = 15 | lon_min = 3
| label2 = Anytown_Anywhere
| mark2 = Rouge-Admin JollyRoger.svg
| mark2size = 45
| pos2 = bottom
| bg2 = transparent
| lat2_deg = 45 | lat2_min = 30
| lon2_deg = 17 | lon2_min = 30
}}
Map with 3 labels (decimal)
{{Location map many/sandbox2 | Croatia
| width = 260
| float = right
| label = Pag
| pos = right
| marksize = 8
| lat_deg = 44.44
| lon_deg = 15.05
| label2 = Anytown
| pos2 = bottom
| bg2 = yellow
| mark2size = 8
| lat2_deg = 45.86
| lon2_deg = 17.50
| label3 = Anytown2
| pos3 = top
| bg3 = lightgreen
| lat3_deg = 46.23
| lon3_deg = 18.43
}}
Example map with red triangle
{{Location map many/sandbox2 | 100x100
| image = LocationJamaica.svg
| float = right
| width = 250
| caption = Site of '''Hispaniola'''
| label = Hispaniola
| position = left
| background = #CCDDFF
| marksize = 0
| lat_deg = 39.8
| lon_deg = 65.1
| label2 =
| mark2 =Diamond_sheer_red_42.png
| mark2size = 42
| lat2_deg = 51.4
| lon2_deg = 72.8
| label3 = Cuba
| pos3 = left
| mark3size = 0
| lat3_deg = 60.8
| lon3_deg = 66.0
}}
Map with some labels outside map
Latitude#2 (47.40) > map max (46.8).
Longitude#2 (12.80) < map min (13.1).
Latitude#3 (41.98) < map min (42.1).
{{Location map many/sandbox2 | Croatia
| width = 260
| float = right
| label = Pag | position=right
| marksize = 8
| lat_deg = 44.44
| lon_deg = 15.05
| label2 = Anytown
| pos2 = bottom
| bg2 = yellow
| mark2size = 8
| lat2_deg = 47.40
| lon2_deg = 12.80
| label3 = Anytown2
| pos3 = top
| bg3 = lightgreen
| lat3_deg = 41.98
| lon3_deg = 18.43
| label4 = North Croatia
| pos4 = left
| bg4 = lightgreen
| mark4size = 0
| lat4_deg = 46.22
| lon4_deg = 17.7
}}
Map with 9 markers (decimal)
{{Location map many/sandbox2 | Croatia
| width = 260
| float = right
| label = Pag
| position = right
| lat_deg = 44.44
| lon_deg = 15.05
| label2 = Anytown
| label2_size = 110
| pos2 = bottom
| background2 = yellow
| lat2_deg = 45.86
| lon2_deg = 17.50
| label3 = Anytown2
| label3_size = 140
| pos3 = top
| background3 = green
| lat3_deg = 46.23
| lon3_deg = 18.43
| mark4 =Diamond_sheer_black_20.png
| mark4size = 19
| label4 = 44.0 (latitude)
| lat4_deg = 44.00
| lon4_deg = 13.5
| mark5 =Diamond_sheer_black_20.png
| mark5size = 20
| label5 = 44.5
| lat5_deg = 44.50
| lon5_deg = 13.5
| mark6 =Diamond_sheer_black_20.png
| mark6size = 20
| label6 = 45.0
| lat6_deg = 45.00
| lon6_deg = 13.5
| mark7 =Diamond_sheer_black_20.png
| mark7size = 20
| label7 = 45.5
| lat7_deg = 45.50
| lon7_deg = 13.5
| mark8 =Diamond_sheer_black_20.png
| mark8size = 20
| label8 = 46.0
| lat8_deg = 46.00
| lon8_deg = 13.5
| label9 = ''CROATIA''
| label9_size = 165
| mark9size = <!--label only-->
| lat9_deg = 42.60
| lon9_deg = 14.4
}}
Map with a custom label and text background
{{Location map many/sandbox2 | Croatia
| width = 280
| float = right
| caption = Imotski in Croatia
| label = Imotski
| position = right
| background = #FFFFDD
| lat_deg = 43.44
| lon_deg = 17.21
}}
Map with enlarged marker and label
{{Location map many/sandbox2 | Croatia
| width = 260
| float = right
| caption = Pag Island in Croatia
| label = Pag
| label_size = 200
| position = right
| marksize = 14
| background = #FFFFDD
| lat_deg = 44.44
| lon_deg = 15.05
}}
Map with no caption
{{Location map many/sandbox2 | Bosnia
| width = 150
| float = right
| caption =
| label = Brčko
| position = left
| lat_deg = 44.87
| lon_deg = 18.81
}}
Western Hemisphere
Longitude#1 (3) < map min (-11).
Longitude#1 (3) > map max (2.2).
{{Location map many/sandbox2 | United Kingdom
| width = 180
| float = right
| caption = Lockerbie in Scotland
| label = Lockerbie
| position = right
| lat_deg=55 | lat_min=07 | lat_sec=16
| lat_dir=N
| lon_deg=3 | lon_min=21 | lon_sec=19
| lon_dir=W
}}
Country that crosses 180° meridian
<div style="position:absolute; z-index:2; top: Expression error: Missing operand for /.%; left: Expression error: Missing operand for *.%; height: 0; width: 0; margin: 0; padding: 0;">
Expression error: Missing operand for <.Expression error: Missing operand for >.Expression error: Missing operand for <.Expression error: Missing operand for >.
{{Location map many/sandbox2 | Russia
| width = 400
| float = right
| label = Uelen
| position = left
| background = #FFFFDD
| lat_deg=66 | lat_min = 09
| lat_dir=N
| lon_deg=169 | lon_min = 48
| lon_dir=W
}}
Implementation notes
The map with markers/labels is implemented as nested HTML divisions. The map-image is in an HTML division, containing each point as a percent-locator division containing a marker-image sub-division plus a label sub-division. Each point is calculated (for a percent-locator division) with X or Y coordinate "XX.X%" or "YY.Y%" as follows:
- The div-tag is "<div style="position: absolute; z-index: 2; top: XX.X%; left: YY.Y%; ...>"
- For placing latitude, the calculation is:
- XX.X% = 99.9 * (top - (lat_deg + latmin/60 +latsec/3600) ) / (top - bottom)
- If lat_deg is empty, the combined decimal latitude is used from "lat".
- If lat_dir is "S" (south), the latitude is multiplied by -1.
- (Note latitude is positioned in reverse, from top of map downward.)
- For placing longitude, the calculation is:
- YY.Y% = 99.2 * ( (lon_deg + lonmin/60 +lonsec/3600) - left ) / (right - left)
- If lon_deg is empty, the combined decimal longitude is used as "long".
- If lon_dir is "W" (west), the longitude is multiplied by -1.
- The div-tag is ended as "height: 0; width: 0; margin: 0; padding: 0;">".
- Within that division the marker/label sub-divisions are coded as:
- <div style="position: relative text-align: center; ...">.
- For label position, the options are shifted as:
- when position=left, adds "left: -6.5em; text-align: right;"
- when position=right, adds "left: 0.5em; text-align: left;"
- when position=top, adds "top:-2.65em; left:-3em; text-align: center;"
- when position=bottom, adds "top:-0.15em; left: -3em; text-align: center;" to div-tag.
See also
- Template:Location map - placing one marker/label by latitude/longitude.
- Template:Location map+ - placing unlimited list of markers/labels.
- Commons:Category:Map pointers - list of the many Wikimedia Commons pointer symbols.
| The above documentation is transcluded from Template:Location map many/sandbox2/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |