跳转到内容

Template:Location map/doc

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Location map/doc在美国的位置
Location map/doc
黃石公園在美國西北部的位置

本模板生成一个由地图和位置标记组成的复合图像,还可以添加标签和说明文字。

用法

[编辑]

本模板不直接读取地图图像文件,而是通过辅助的地图定义模板来调用。例如,如果提供给本模板的第一个匿名参数是Japan,那么本模板将使用Module:Location map/data/Japan中的数据(如果存在),并利用其中包含的数据生成复合图像。

注意事项

[编辑]
  • |caption=参数填写任何值会使得地图显示边框(即缩略图样式);如果|caption=留空则显示默认标题,但无边框;如果不使用|caption=参数,则不显示标题且无边框。
  • 系统不会对坐标进行校验。如果指定的坐标超出了地图图像所覆盖的区域,位置标记将不会显示在图像内部,但可能会显示在页面的其他地方。
  • 设置地图大小时不要使用px,如使用|width=200,而不是|width=200px。
  • 本模板仅支持显示单个位置标记,要创建带有多个位置标记的地图,请使用{{Location map+}}或{{Location map many}}。

空白模板

[编辑]
Blank templates
十进制度数 度、分、秒 使用{{Coord}}
(通常用于信息框)
由维基数据提供坐标
{{Location map|{{{1}}}
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| relief     = 
| AlternativeMap = 
| overlay_image = 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| link       = 
| lat_deg    = 
| lon_deg    = 
}}
{{Location map|{{{1}}}
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| relief     = 
| AlternativeMap = 
| overlay_image = 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| link       = 
| lat_deg    = 
| lat_min    = 
| lat_sec    = 
| lat_dir    = 
| lon_deg    = 
| lon_min    = 
| lon_sec    = 
| lon_dir    = 
}}
{{Location map|{{{1}}}
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| relief     = 
| AlternativeMap= 
| overlay_image = 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
| coordinates= 
}}
{{Location map|{{{1}}}
| width      = 
| float      = 
| border     = 
| caption    = 
| alt        = 
| relief     = 
| AlternativeMap= 
| overlay_image = 
| label      = 
| label_size = 
| position   = 
| background = 
| mark       = 
| marksize   = 
}}

参数说明

[编辑]
参数
参数类别 参数 说明
地图显示 {{{1}}} 必填参数——以第一个匿名参数传入地图名称。例如,指定Italy将使用 Module:Location map/data/Italy中意大利的数据。具体示例参见下文示例章节。如需显示多张地图,可用#分隔各地图名称。多张地图时默认显示第一张,读者可以点击单选按钮切换其他地图。
width 地图的宽度,单位为像素(px)。设置后将覆盖默认宽度值。请勿包含px。例如应使用|width=300,而非|width=300px。
default_width 地图的默认宽度(单位为像素),供模板(如信息框)使用;默认值为240。请勿包含px。若各别地图模板中定义了defaultscale参数,本值将与之相乘,以使纵向地图获得适当的显示尺寸。例如,若指定|default_width=200,泰国地图将以200×0.57=114像素的宽度显示(参见Module:Location map/data/Thailand)。
max_width 地图的最大宽度(单位为像素),供模板(如信息框)使用。请勿包含px。
float 地图在页面上的对齐位置,可选值为left、right、center和none。默认值为right。
border 地图边框的颜色(1像素边框),默认值为lightgrey(参见网页颜色)。若设为none,则不生成边框。该参数较少使用。特殊值:infobox。
caption 显示在地图下方的说明文字。设置了说明文字后,地图将以带边框的形式显示。若|caption=已定义但未赋值,则地图不带边框且不显示说明文字。若|caption=未定义,则地图不带边框并生成默认说明。默认说明由|label=参数(若未定义则使用当前页面名称)和地图定义模板中的|name=参数组合而成。如需多个说明,可用##(两个#号)分隔。
alt 地图的替代文本,供读屏软件使用。详见WP:ALT。
relief 若填入任意非空值(如1、yes等),模板将显示地图定义模板中指定为image1的图片,该图片通常为地形图。若填入其他数值,如2或3,则分别显示image2或image3(如果定义了这些图像)。
AlternativeMap 允许使用自定义的地图图像,该图像的边界坐标须与所在地图模板一致。示例可参见Location map+/AlternativeMap。
overlay_image 允许在地图上叠加覆盖层图像,该参数较少使用。示例可参见Location map+/overlay。
标签与标记参数[注 1] label 标记旁显示的标签文字,可添加内部链接。如需强制标签保持单行显示,可将其置于{{nowrap}}模板内。若未指定,默认不显示标签,仅显示标记。
label_size 标签字体的大小,以正常字体大小的百分比表示(数值小于100则缩小,大于100则放大);默认值为90。请省略%符号。例如应使用|pushpin_label_size=80,而非 |label_size=80%。若设为0,标签仅在鼠标悬停于标记上时显示。
label_width 标签的宽度,以em为单位;默认宽度为6。请勿包含em。例如应使用|label_width=7,而非|label_width=7em。
position 标签相对于标记的位置,可选值包括left、right、top、bottom和none。若不指定,系统将根据标记的坐标及其与地图图像右边界的相对位置,自动选用left或right。若设为none,标记旁将不显示标签,但标签文字仍会用于生成默认说明。
background 标签的背景颜色,具体格式参见网页颜色。默认无背景色,地图图像将直接显示于标签文字后方。
mark 用作标记的图片文件名。默认值为Red pog.svg()。更多标记样式可参阅c:Location markers和c:Category:Map icons。
marksize 标记的大小,单位为像素;默认值为8。请勿包含px。例如应使用|marksize=10,而非|marksize=10px。
link 指定一个内部链接,读者点击标记时可跳转至该页面;请勿包含[[]](双括号)。例如应使用|link=Yellowstone National Park,而非|link=[​[Yellowstone National Park]]。
coordinates 以{{Coord}}模板指定的坐标。
lat_deg 纬度的度;可使用十进制度数(英语:Decimal degrees)表示,若采用此格式,则不应再填写分和秒。
lat_min 纬度的分。
lat_sec 纬度的秒;通常无需填写。
lat_dir N表示北纬(默认值),S表示南纬;其他值将被忽略。若使用带符号的十进制度数(即南纬使用负数),则无需填写本参数。
lon_deg 经度的度;可使用十进制度数(英语:Decimal degrees)表示,若采用此格式,则不应再填写分和秒。
lon_min 经度的分。
lon_sec 经度的秒;通常无需填写。
lon_dir E表示东经(默认值),W表示西经;其他值将被忽略。若使用带符号的十进制度数(即西经使用负数),则无需填写本参数。
  1. ^ 若未指定坐标,模板将尝试从页面的维基数据项中获取。

若需为使用了本模板的信息框的模板文档添加参数说明,可使用{{Location map/doc/infobox parameters}}。

可用地圖

[编辑]

同时可以参阅Category:地理位置圖模板(现时还很不完整,但对于一些子类很有用)。

注意:当调用的地图同时存在于Module:Location map/data/……、{{Template:Location map location ……}}中时,优先显示Module:Location map/data/……中的地图。

建立新地圖步驟

[编辑]
  1. 找到一幅合适的使用等距圆柱投影的空白地图
  2. 以「Module:Location map/data/location」的名稱建立模板(可從其他地圖模板複製過來,並輸入相關數據)

參見:創建一個新地圖模版(英语:Template:Location_map/Creating_a_new_map_definition)

範例

[编辑]

带默认说明的地图(度/分)

[编辑]
位於島上的帕格
位於島上的帕格
Location map/doc (克罗地亚)
{{Location map | Croatia
| alt     = 位於島上的帕格
| lat_deg = 44 | lat_min = 26
| lon_deg = 15 | lon_min = 3
}}

带默认说明的地图(十进制坐标)

[编辑]
位於島上的帕格
位於島上的帕格
Location map/doc (克罗地亚)
{{Location map | Croatia
| alt     = 位於島上的帕格
| lat_deg = 44.44
| lon_deg = 15.05
}}

带默认说明和替代文字的地图

[编辑]
位於島上的帕格
位於島上的帕格
帕格
帕格 (克罗地亚)
{{Location map | Croatia
| width = 200
| float = right
| alt = 位於島上的帕格
| label = 帕格
| position = right
| mark = Green pog.svg <!--绿色标示点-->
| lat_deg = 44 | lat_min = 26 <!-- default: lat_dir = N -->
| lon_deg = 15 | lon_min = 3  <!-- default: lon_dir = E -->
}}

标示和标签位于地图之外

[编辑]
里米尼在意大利的位置(地圖之外)
里米尼在意大利的位置(地圖之外)
里米尼
{{Location map | Croatia
| width    = 200
| float    = right
| caption  =
| alt      = 里米尼在意大利的位置(地圖之外)
| lat_deg  = 44.05
| lon_deg  = 12.57 <!--outside map's left border at 13.1-->
| outside  = 1 <!-- we're aware the point is outside the map, so suppress the warning category -->
| label    = 里米尼
| position = right
}}

带自定义说明和文字背景的地图

[编辑]
Imotski
{{Location map
 |Croatia
 |label=Imotski
 |lat=43.44
 |long=17.21
 |position=right
 |width=300
 |float=right
 |background=#FFFFDD
 |caption=Imotski 在克罗地亚的位置
 }}
Imotski在克罗地亚的位置
Imotski
Imotski
Imotski在克罗地亚的位置

標示和標簽都放大了的地圖

[编辑]
意大利的地圖,標記顯示里米尼的位置
意大利的地圖,標記顯示里米尼的位置
里米尼
里米尼在意大利的位置
{{Location map | Italy
| width      = 200
| float      = right
| caption    = 里米尼在意大利的位置
| alt        = 意大利的地圖,標記顯示里米尼的位置
| label      = 里米尼
| label_size = 150 <!--150% of normal size-->
| position   = bottom
| background = orange
| mark       = Orange_pog.svg
| marksize   = 12 <!--size in pixels-->
| lat_deg    = 44.05
| lon_deg    = 12.57
}}

不带说明的地图

[编辑]
Brčko(波斯尼亚和黑塞哥维那)
{{Location map
 |Bosnia
 |label=Brčko
 |position=left
 |width=150
 |lat=44.87
 |long=18.81
 |float=right
 |caption=
 }}
Brčko在波斯尼亚和黑塞哥维那的位置
Brčko
Brčko

地形图参数

[编辑]

Also demonstrates automatic positioning of label to the left, due to far right position of mark.

Biratnagar Airport is located in southeastern Nepal
Biratnagar Airport is located in southeastern Nepal
Biratnagar
Location of Biratnagar Airport in Nepal
{{Location map | Nepal
| relief = yes
| caption = Location of Biratnagar Airport in Nepal
| alt = Biratnagar Airport is located in southeastern Nepal
| label = Biratnagar
| mark = Airplane silhouette.svg
| marksize = 10
| lat_deg = 26 | lat_min = 28 | lat_sec = 53 | lat_dir = N
| lon_deg = 87 | lon_min = 15 | lon_sec = 50 | lon_dir = E
}}
Biratnagar Airport is located in southeastern Nepal
Biratnagar Airport is located in southeastern Nepal
Biratnagar
Location of Biratnagar Airport in Nepal
{{Location map | Nepal
| relief = 
| caption = Location of Biratnagar Airport in Nepal
| alt = Biratnagar Airport is located in southeastern Nepal
| label = Biratnagar
| mark = Airplane silhouette.svg
| marksize = 10
| lat_deg = 26 | lat_min = 28 | lat_sec = 53 | lat_dir = N
| lon_deg = 87 | lon_min = 15 | lon_sec = 50 | lon_dir = E
}}

置换成其它地图的参数(AlternativeMap)

[编辑]
意大利的地圖,標記顯示羅馬的位置
意大利的地圖,標記顯示羅馬的位置
羅馬
羅馬在意大利的位置
{{Location map | Italy
| AlternativeMap = Italy location map.svg
| width   = 200
| float   = right
| caption = 羅馬在意大利的位置
| alt     = 意大利的地圖,標記顯示羅馬的位置
| label   = 羅馬
| lat_deg = 41.9
| lon_deg = 12.5
}}

在不同地图显示同一坐标

[编辑]
Lockerbie is in southern Scotland.
Lockerbie is in southern Scotland.
Lockerbie
Lockerbie in Scotland, UK
{{Location map | Scotland
| relief = 1
| width = 180
| float = right
| caption = Lockerbie in Scotland, UK
| alt = Lockerbie is in southern Scotland.
| label = Lockerbie
| mark = Blue_pog.svg
| marksize = 9
| lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N
| lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W
}}
Lockerbie is in southern Scotland.
Lockerbie is in southern Scotland.
Lockerbie
Lockerbie in Scotland, UK
{{Location map | United Kingdom
| relief = 1
| width = 180
| float = right
| caption = Lockerbie in Scotland, UK
| alt = Lockerbie is in southern Scotland.
| label = Lockerbie
| mark = Blue_pog.svg
| marksize = 9
| lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N
| lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W
}}

西半球

[编辑]
Location map/doc在英国的位置
洛克比
洛克比
蘇格蘭的洛克比
{{Location map many | United Kingdom
| width = 180
| float = right
| caption = 蘇格蘭的洛克比
| label = 洛克比
| 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
}}

幅员超过180°经度的国家

[编辑]
蘇瓦在斐濟的位置
蘇瓦
蘇瓦
蘇瓦 (斐濟)
{{Location map | Fiji
| width      = 180
| float      = right
| label      = 蘇瓦
| position   = right
| background = yellow
| mark       = Locator_Dot.png
| marksize   = 7
| lat_deg =  18 | lat_min =  8 | lat_sec = 0 | lat_dir = S
| lon_deg = 178 | lon_min = 26 | lon_sec = 0 | lon_dir = E
}}

用户选择多个地图

[编辑]
Lockerbie is in southern Scotland.
Lockerbie is in southern Scotland.
Lockerbie
Lockerbie in Scotland, UK
Lockerbie is in southern Scotland.
Lockerbie is in southern Scotland.
Lockerbie
Lockerbie (英国)
{{Location map | UK Scotland#UK
| relief = 1
| width = 180
| float = right
| caption = Lockerbie in Scotland, UK
| alt = Lockerbie is in southern Scotland.
| label = Lockerbie
| mark = Blue_pog.svg
| marksize = 9
| lat_deg = 55 | lat_min = 07 | lat_sec = 16 | lat_dir = N
| lon_deg = 03 | lon_min = 21 | lon_sec = 19 | lon_dir = W
}}

“coordinates”與“lat_deg”“lat”

[编辑]

如果“coordinates”參數與“lat_deg”參數同時使用,只有“coordinates”的值會生效。

Location map/doc在克罗地亚的位置
Location map/doc
“coordinates”參數優先於“lat_deg”(“lat_deg”等參數所示位置位於克羅地亞海岸)
{{Location map | Croatia
| coordinates = {{Coord|42|26|N|14|3|E}}
| lat_deg = 44 | lat_min = 26
| lon_deg = 15 | lon_min = 3
}}

如果“coordinates”參數與“lat”參數同時使用,只有“coordinates”的值會生效。

Location map/doc在克罗地亚的位置
Location map/doc
“coordinates”參數優先於“lat”(“lat”等參數所示位置位於克羅地亞海岸)
{{Location map | Croatia
| coordinates = {{Coord|42|26|N|14|3|E}}
| lat = 44.4333
| long = 15.05
| caption = “coordinates”參數優先於“lat”(“lat”等參數所示位置位於克羅地亞海岸)
}}

模板数据

[编辑]

另請參見

[编辑]