Template:Location map many/doc

From Wikipedia, the free encyclopedia

Creates a location map as a composite image of an existing map in equirectangular projection, with multiple (up to 9) markers and optional labels superimposed onto it. This template functions in the style of Template:Location_map, but allows 9 markers and labels (rather than just one marker). Note: For brevity, parameters "pos" & "bg" are aliases (for "position" & "background").

Also see: For an unlimited list of markers/labels, see: Template:Location_map+,
which specifies points as a coded template list of markers/labels.

Contents

[edit] Usage

{{Location map many
|locname   (selected from templates named "Location_map_<locname>")
------------------------------------------- 1st label & marker
|label      = 1st label text
|label_size = 1st label font size, percent (such as "85")
|position   = pos = left or right or top or bottom – position of
              1st label relative to 1st mark (default: right)
|background = bg = background color for 1st label, defaults transparent
|lon_dir=W    1st longitude direction: W=west, E=east (default)
|lat_dir=S    1st latitude direction: S=south, N=north (default)
|lat_deg    = 1st latitude degrees (negative to indicate south)
|lat_min    = 1st latitude minutes (negative to indicate south)
|lat_sec    = 1st latitude seconds (or use combined lat)
|lon_deg    = 1st longitude degrees (negative to indicate west)
|lon_min    = 1st longitude minutes (negative to indicate west)
|lon_sec    = 1st longitude seconds (or use combined long)
|lat        = 1st latitude (as decimal; negative for south latitude)
|long       = 1st longitude (as decimal; negative for west longitude)
|mark       = 1st marker image file name, a red dot by default
|marksize   = 1st marker size in pixels (0=skip marker, default=8)
|markhigh   = 1st marker height, default=8
------------------------------------------- 2nd label & marker
|label2      = 2nd label text
|label2_size = 2nd label font size, percent (such as "85")
|position2   = pos2 = left or right or top or bottom – position of
               2nd label relative to 2nd mark (default: right)
|background2 = bg2 = background color for 2nd label, defaults transparent
|lat2_deg    = 2nd latitude degrees (negative to indicate south)
|lat2_min    = 2nd latitude minutes (negative to indicate south)
|lat2_sec    = 2nd latitude seconds (or use combined lat2)
|lon2_deg    = 2nd longitude degrees (negative to indicate west)
|lon2_min    = 2nd longitude minutes (negative to indicate west)
|lon2_sec    = 2nd longitude seconds (or use combined long2)
|lat2        = 2nd latitude (as decimal; negative for south latitude)
|long2       = 2nd longitude (as decimal; negative for west longitude)
|mark2       = 2nd marker image file name, a red dot by default
|mark2size   = 2nd marker size in pixels (0=skip, default=8)
|mark2high   = 2nd marker height, default=8
------------------------------------------- 3rd label & marker
|label3      = 3rd label text
|label3_size = 3rd label font size, percent (such as "120")
|pos3, bg3   = 3rd label position & background color
   (... similar latitude/longitude parameters named "~3" ...)
|mark3       = 3rd marker image file name, a red dot by default
|mark3size   = 3rd marker size in pixels (0=skip, default=8)
|mark3high   = 3rd marker height, default=8
   (...repeat until label9/mark9...)
-------------------------------------------
|border     = border color or none
|caption    = map caption; for no caption enter "caption=";
              if omitted, then the caption will be auto-generated
              as: "<marker #1 label> (<location map name>)"
|float      = left or right or center or none for map placement
|width      = map width for display size
|AlternativeMap = Alternative map file name (changes background map,
             border coordinates are determined based on the map name);
             this is only recommended for use in templates
}}

Parameter locname refers to {Template:Location map locname} containing the image name and coordinates of a particular map.

When a marker's mark#size=0, then that marker is skipped and only the related label is displayed, without the marker.

[edit] Advisory messages

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 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. 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.

[edit] Available maps

List of live templates named Template:Location_map_<locname> (without "Template:" prefix here):


Location map Location map+ Location map+/doc
Location map/Info Location map/Temp/Infobox Location map/doc
Location map 100x100 Location map Afghanistan Location map Africa
Location map Albania Location map Algeria
Location map American Samoa
Location map Andorra Location map Angola Location map Anguilla
Location map Antigua and Barbuda Location map Argentina Location map Argentina Buenos Aires
Location map Argentina Buenos Aires Province
Location map Armenia Location map Aruba
Location map Australia Location map Australia New South Wales Location map Australia Northern Territory
Location map Australia Queensland Location map Australia South Australia Location map Australia Tasmania
Location map Australia Victoria Location map Australian Capital Territory Location map Austria
Location map Austria EBEL Location map Austria topo Location map Azerbaijan
Location map Bahamas Location map Bahrain Location map Bangladesh
Location map Barbados Location map Belarus
Location map Belgium Location map Belize Location map Benin
Location map Bhutan
Location map Bolivia Location map Borneo Topography Location map Bosnia
Location map Botswana Location map Brazil
Location map Brunei
Location map Bulgaria Location map Burkina Faso
Location map Burma Location map Burundi
Location map Cambodia
Location map Cameroon Location map CanadaGeo
Location map CanadaGeo/doc Location map CanadaTerrain Location map CanadaTerrain/doc
Location map Canada British Columbia Location map Canada British Columbia/doc Location map Canada Calgary
Location map Canada Calgary/doc Location map Canada Edmonton Location map Canada Edmonton/doc
Location map Canada Lethbridge Location map Canada Lethbridge/doc Location map Canada Manitoba
Location map Canada Manitoba/doc Location map Canada Montreal Location map Canada Montreal/doc
Location map Canada New Brunswick Location map Canada New Brunswick/doc Location map Canada Newfoundland
Location map Canada Newfoundland/doc Location map Canada Nova Scotia Location map Canada Nova Scotia/doc
Location map Canada Ontario Location map Canada Ontario/doc Location map Canada Ottawa
Location map Canada Ottawa/doc Location map Canada PEI Location map Canada PEI/doc
Location map Canada Saskatchewan Location map Canada Saskatchewan/doc Location map Canada Vancouver
Location map Canada Vancouver/doc Location map Cape Verde Location map Central African Republic
Location map Chad
Location map Chile Location map China Location map China Guangdong
Location map Colombia
Location map Costa Rica
Location map Croatia Location map Croatia/doc
Location map Cuba Location map Cuba1 Location map Cuba1/doc
Location map Cuba Havana Location map Czech Republic
Location map Côte d'Ivoire
Location map Democratic Republic of the Congo Location map Denmark Location map DenmarkCIAx
Location map Denmark Faroe Islands
Location map Djibouti Location map Dominica
Location map Dominican Republic Location map Dubai
Location map Earth
Location map East Timor
Location map Ecuador
Location map Egypt Location map Egypt/doc
Location map El Salvador Location map Equatorial Guinea Location map Eritrea
Location map Estonia Location map Ethiopia
Location map European Parliament constituencies 2007
Location map Finland
Location map France Location map France Paris Location map French Guiana
Location map Gabon Location map Gambia
Location map Georgia (country) Location map Germany
Location map Germany2 Location map GermanyCIAx Location map GermanyCIAx/doc
Location map GermanyNeckar Location map GermanyRhine Location map GermanyWeser
Location map Germany Berlin Location map Ghana Location map Gibraltar
Location map Greece Location map Greece (with prefectures) Location map Greece Dimos Edessas
Location map Greece Dimos Skydras Location map Greenland Location map Grenada
Location map Guatemala
Location map Guayana Location map Guinea Location map Guinea-Bissau
Location map Guyana Location map Haiti
Location map Havana/doc
Location map Honduras
Location map Hungary Location map Iceland
Location map India Location map India Bihar
Location map India Chennai Location map India Karnataka Location map India Kerala
Location map India Mumbai Location map India Nagpur Location map India Orissa
Location map India Rajasthan Location map India Tamil Nadu Location map India Tripura
Location map India Uttarakhand Location map Indonesia
Location map Indonesia (provinces) Location map Indonesia Sulawesi Topography
Location map Iran Location map Iraq Location map Ireland
Location map Isle of Man Location map Israel
Location map Italy Location map Italy2
Location map Italy small Location map Jamaica Location map Japan
Location map Java Topography Location map Jordan
Location map Kazakhstan
Location map Kenya
Location map Kosovo Location map Kuwait Location map Kyrgyzstan
Location map Laos Location map Latvia
Location map Lebanon Location map Lesotho
Location map Liberia
Location map Libya Location map Lithuania
Location map Lithuania2
Location map Madagascar Location map Malawi
Location map Malaysia Location map Mali Location map Malta
Location map Maluku Topography
Location map Marshall islands
Location map Mauritania Location map Mauritius
Location map Mexico
Location map Moldova Location map Mongolia
Location map Montenegro
Location map Morocco Location map Morocco Northern Morocco Location map Mozambique
Location map Namibia
Location map Nepal Location map Netherlands
Location map Netherlands Amsterdam metro station Location map Netherlands Dutch railway station Location map Netherlands Randstad N
Location map Netherlands Randstad NO Location map Netherlands Randstad ZW
Location map New Zealand Location map New Zealand Marlborough Location map New Zealand North Island
Location map New Zealand Northland Location map New Zealand South Island Location map New Zealand Taranaki
Location map New Zealand transparent
Location map Nicaragua Location map Niger Location map Nigeria
Location map Niue
Location map North Korea
Location map Northern Ireland
Location map Norway
Location map Oman
Location map Pakistan
Location map Palestine Location map Panama Location map Papua New Guinea
Location map Papua Topography Location map Paraguay
Location map Peru Location map Philippines
Location map Poland Location map Portugal Location map Portugal Azores
Location map Portugal Madeira
Location map Qatar
Location map Republic of Macedonia Location map Republic of the Congo
Location map Romania
Location map Russia Location map Russia Altai Krai Location map Russia Arkhangelsk Oblast
Location map Russia Dagestan Location map Russia Karelia Location map Russia Krasnodar Krai
Location map Russia Leningrad Oblast Location map Russia Lipetsk Oblast Location map Russia Moscow Oblast
Location map Russia Murmansk Oblast Location map Russia Novgorod Oblast Location map Russia Primorsky Krai
Location map Russia Ryazan Oblast Location map Russia Saint Petersburg Location map Russia Smolensk Oblast
Location map Russia Vladimir Oblast Location map Russia Vologda Oblast Location map Russia Voronezh Oblast
Location map Rwanda Location map Sao Tome and Principe
Location map Saskatchewan/sandbox
Location map Saskatchewan/testcases Location map Saudi Arabia
Location map Scotland Location map Scotland mainland Location map Senegal
Location map Serbia Location map Seychelles
Location map Sierra Leone Location map Slovakia
Location map Slovenia Location map Somalia
Location map South Africa
Location map South Korea
Location map Spain
Location map Sri Lanka Location map Sudan
Location map Sumatra Topography
Location map Suriname Location map Swaziland
Location map Sweden Location map Sweden/doc Location map SwedenCIAx
Location map SwedenCIAx/doc Location map Switzerland Location map Switzerland2
Location map Syria Location map TEMP-Japan Location map Taiwan
Location map Tajikistan Location map Tanzania
Location map Thailand Location map Togo
Location map Trinidad and Tobago Location map Tunisia
Location map Turkey Location map Turkmenistan
Location map UAE Location map USA Location map USA Alabama
Location map USA Alabama/doc Location map USA Alaska Location map USA Arizona
Location map USA Arkansas Location map USA California Location map USA Colorado
Location map USA Connecticut Location map USA Delaware Location map USA District of Columbia
Location map USA Florida Location map USA Georgia Location map USA Georgia/doc
Location map USA Grand Forks Location map USA Guam Location map USA Hawaii
Location map USA Idaho Location map USA Illinois Location map USA Illinois Peoria County
Location map USA Indiana Location map USA Iowa Location map USA Kansas
Location map USA Kentucky Location map USA Louisiana Location map USA Maine
Location map USA Maryland Location map USA Massachusetts Location map USA Michigan
Location map USA Minnesota Location map USA Mississippi Location map USA Missouri
Location map USA Montana Location map USA Nebraska Location map USA Nevada
Location map USA New Hampshire Location map USA New Jersey Location map USA New Mexico
Location map USA New York Location map USA New York Adirondack Park Location map USA New York City
Location map USA North Carolina Location map USA North Dakota Location map USA Ohio
Location map USA Oklahoma Location map USA Oregon Location map USA Pennsylvania
Location map USA Puerto Rico Location map USA Rhode Island Location map USA South Carolina
Location map USA South Dakota Location map USA Tennessee Location map USA Texas
Location map USA Utah Location map USA Vermont Location map USA Virgin Islands
Location map USA Virginia Location map USA Washington Location map USA West Virginia
Location map USA Wisconsin Location map USA Wyoming
Location map Uganda Location map Ukraine
Location map Ukraine Alushta Location map Ukraine Crimea Location map Ukraine Yalta
Location map United Arab Emirates Location map United Kingdom Location map United Kingdom Bedfordshire
Location map United Kingdom Berkshire Location map United Kingdom Bristol Location map United Kingdom Buckinghamshire
Location map United Kingdom Cambridgeshire Location map United Kingdom Cheshire Location map United Kingdom Cornwall
Location map United Kingdom County Durham Location map United Kingdom Cumbria Location map United Kingdom Derbyshire
Location map United Kingdom Devon Location map United Kingdom Dorset Location map United Kingdom East Riding of Yorkshire
Location map United Kingdom East Sussex Location map United Kingdom Edinburgh Location map United Kingdom Essex
Location map United Kingdom Falkland Islands Location map United Kingdom Forest of Bowland
Location map United Kingdom Gloucestershire Location map United Kingdom Greater Belfast Location map United Kingdom Greater London
Location map United Kingdom Greater London postal Location map United Kingdom Greater Manchester Location map United Kingdom Hampshire
Location map United Kingdom Herefordshire Location map United Kingdom Hertfordshire Location map United Kingdom Isle of Wight
Location map United Kingdom Kent Location map United Kingdom Lancashire Location map United Kingdom Leicestershire
Location map United Kingdom Lincolnshire Location map United Kingdom Manchester Location map United Kingdom Merseyside
Location map United Kingdom Norfolk Location map United Kingdom North Yorkshire Location map United Kingdom Northamptonshire
Location map United Kingdom Northumberland Location map United Kingdom Nottinghamshire Location map United Kingdom Oldham
Location map United Kingdom Outer Hebrides Location map United Kingdom Oxford (central) Location map United Kingdom Oxfordshire
Location map United Kingdom Rutland Location map United Kingdom Sheffield Location map United Kingdom Shropshire
Location map United Kingdom Somerset Location map United Kingdom South Yorkshire Location map United Kingdom Southampton
Location map United Kingdom Staffordshire Location map United Kingdom Suffolk Location map United Kingdom Surrey
Location map United Kingdom Tyne and Wear Location map United Kingdom Wales Dyfed Location map United Kingdom Wales Gwynedd
Location map United Kingdom Warwickshire Location map United Kingdom West Midlands Location map United Kingdom West Sussex
Location map United Kingdom West Yorkshire Location map United Kingdom Wiltshire Location map United Kingdom Worcestershire
Location map Uruguay
Location map Uzbekistan
Location map Venezuela
Location map Vietnam
Location map Western Australia
Location map Western Sahara
Location map Yemen Location map Zambia Location map Zimbabwe
Location map end Location map many Location map many/doc
Location map many polarx Location map marker Location map of
Location map of Iran Location map polarx Location map polarx/doc
Location map skew Location map skew/doc Location map start
Location map~

[edit] Creating new maps

  1. Find an appropriate blank map in equirectangular projection (otherwise, coordinates will drift off, typically further north)
  2. Create a template named "Template:Location_map_locname" (copy the content of any other map template into it and enter appropriate values).
  3. 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).
  4. 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).

[edit] Examples

[edit] Map with label "Pag" and "Anytown" (degrees)

Pag (Croatia)
{{Location map many
 |Croatia
 |label=Pag |marksize=8 |markhigh=8
 |<!--Rouge-Admin JollyRoger.svg-->
    |pos=right    | bg=yellow
    |lat_deg=44   | lat_min=26
    |lon_deg=15   | lon_min=3
 |label2=Anytown_Anywhere
    |mark2size=45 | mark2high=30
    |mark2=Rouge-Admin JollyRoger.svg
    |pos2=top     | bg2=white
    |lat2_deg=46  | lat2_min=30
    |lon2_deg=17  | lon2_min=30
 |width=280
 |float=right
}}
Pag (Croatia)
Pag
Pag
Anytown_Anywhere
Anytown_Anywhere
Pag (Croatia)

[edit] Map with 3 labels (decimal)

Pag (Croatia)
{{Location map many | Croatia
 | label=Pag | position=right
      | lat=44.44  | long=15.05
      | marksize=8 | markhigh=8
 | label2=Anytown
      | pos2=bottom | bg2=yellow
      | lat2=45.86  | long2=17.50
      | marksize=8 | markhigh=8
      | background2=yellow
 | label3=Anytown2
      | pos3=top   | bg3=lightgreen
      | lat3=46.23 | long3=18.43
 | width=260 | float=right
}}
Pag (Croatia)
Pag
Pag
Anytown
Anytown
Anytown2
Anytown2
Pag (Croatia)

[edit] Map with some labels outside map

Pag (Croatia)
{{Location map many | Croatia
 | label=Pag | position=right
      | lat=44.44  | long=15.05
      | marksize=8 | markhigh=8
 | label2=Anytown
      | pos2=bottom | bg2=yellow
      | lat2=47.40  | long2=12.80
      | marksize=8 | markhigh=8
      | background2=yellow
 | label3=Anytown2
      | pos3=top   | bg3=lightgreen
      | lat3=41.98 | long3=18.43
 | label4=North Croatia | pos4=left
      | mark4size=0 | bg4=lightgreen
      | lat4=46.22  | long4=17.7
 | width=260 | float=right
}}
Pag (Croatia)
Pag
Pag
Latitude#2 (47.40) > map max(47.26).

Longitude#2(12.80) < map min(13.21).

Anytown
Anytown
Latitude#3 (41.98) < map min(42.08).


Anytown2
Anytown2
North Croatia
Pag (Croatia)

[edit] Map with 9 markers (decimal)

Pag (Croatia)
{{Location map many | Croatia
 | label=Pag | position=right
      | lat=44.44 | long=15.05
 | label2=Anytown
      | pos2=bottom| label2_size=110
      | lat2=45.86 | long2=17.50
      | background2=yellow
 | label3=Anytown2
      | pos3=top  | label3_size=290
      | lat3=46.23 | long3=18.43
      | background3=green
 | mark4=Diamond_sheer_black_20.gif
      | mark4size=19 | mark4high=17
      | label4=44.0 (latitude)
      | lat4=44.00 | long4=13.5
 | mark5=Diamond_sheer_black_20.gif
      | mark5size=20 | mark5high=20
      | label5=44.5
      | lat5=44.50 | long5=13.5
 | mark6=Diamond_sheer_black_20.gif
      | mark6size=20 | mark6high=20
      | label6=45.0
      | lat6=45.00 | long6=13.5
 | mark7=Diamond_sheer_black_20.gif
      | mark7size=20 | mark7high=20
      | label7=45.5
      | lat7=45.50 | long7=13.5
 | mark8=Diamond_sheer_black_20.gif
      | mark8size=20 | mark8high=20
      | label8=46.0
      | lat8=46.00 | long8=13.5
 | label9=''CROATIA'' |label9_size=165
      | mark9size=<!--label only-->1
      | lat9=42.60 | long9=14.4
 | width=260 | float=right
}}
Pag (Croatia)
Pag
Pag
Anytown
Anytown
Anytown2
Anytown2
44.0 (latitude)
44.0 (latitude)
44.5
44.5
45.0
45.0
45.5
45.5
46.0
46.0
CROATIA
CROATIA
Pag (Croatia)

[edit] Map with a custom label and text background

Imotski
{{Location map many | Croatia
 |label=Imotski
 |lat=43.44
 |long=17.21
 |position=right
 |width=280
 |float=right
 |background=#FFFFDD
 |caption=Imotski in Croatia
 }}
Imotsky (Croatia)
Imotsky
Imotsky
Imotski in Croatia

[edit] Map with enlarged marker and label

Pag (Croatia)
{{Location map many | Croatia
 |label=Pag
 |label_size=200
 |lat=44.44
 |long=15.05
 |marksize=14 | position=right
 |width=260
 |float=right
 |background=#FFFFDD
 |caption=Pag Island in Croatia
 }}
Pag (Croatia)
Pag
Pag
Pag Island in Croatia

[edit] Map with no caption

Brčko (Bosnia and Herzegovina)
{{Location map many
 |Bosnia
 |label=Brčko
 |position=left
 |width=150
 |lat=44.87
 |long=18.81
 |float=right
 |caption=
 }}
Brčko (Bosnia)
Brčko
Brčko

[edit] Western Hemisphere

Lockerbie (Scotland)
{{Location map many | United Kingdom
 |label=Lockerbie
 | lat_dir=N
 | lat_deg=55 | lat_min=07 | lat_sec=16
 | lon_deg= -3 | lon_min=-21 | lon_sec=-19
 |position=right
 |width=180
 |float=right
 |caption=Lockerbie in Scotland
}}
Lockerbie (United Kingdom)
Lockerbie
Lockerbie
Lockerbie in Scotland

[edit] Country that crosses 180° meridian

Uelen (Russia)
{{Location map
 |Russia
 |label=Uelen
 |lat_deg=66|lat_min=09
 |lon_deg=169|lon_min=48|lon_dir=W
 |position=left
 |width=500
 |float=right
 |background=#FFFFDD
 }}
Uelen (Russia)
Uelen
Uelen
Uelen (Russia)

[edit] 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% = 100 * (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% = 100 * ( (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.

[edit] See also