模板: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   = 
}}

参数说明

以下是该模板的模板数据,适用于可视化编辑器等工具。

Location map模板数据

该模板在地图上放置位置标记。

模板参数

此模板首选参数换行的代码块格式。

参数描述类型状态
地图名称1

要使用的地图名称。可以用 “#”分隔的形式提供多个地图。

字符串必需
地图宽度 width

地图的宽度,以像素(px)为单位;不要包含 “px”。例如,填写 “width=300”,而不是 “width=300px”。

数字可选
默认宽度default_width

地图的默认宽度,以像素(px)为单位,不要包含 “px”。供模板(例如地理类信息框)使用;默认值为240。该值将乘以各个地图模板中指定的defaultscale参数(如果存在),以获得垂直地图的适当大小。例如,如果给定default_width=200,将显示宽度为200×0.57=114像素的泰国地图(如模块:Location map/data/Thailand中所述)。

数字可选
位置float

指定地图在页面上的位置;有效值包括“left”、“right”、“center”和“none”。默认值是“right”。

推荐值
left right center none
默认值
right
字符串可选
边框样式border

指定使用caption参数时地图边框的颜色。如果设置为 “none”,则不会生成边框。

字符串可选
地图说明caption

显示在地图下方的说明文字;指定说明文字后地图将显示边框。如果定义了caption但未赋值,则地图不会显示边框,也不会显示说明文字。如果未定义caption,则地图将不会显示边框,并生成默认说明文字。

字符串可选
替代文字alt

地图的替代文字;供屏幕阅读器使用。

字符串可选
显示备选地图relief

任何非空值(1、yes等)都会导致模板将地图定义模板中指定的地图显示为image1,这通常是一张地形图;请参见[[模板:Location map+/relief]]上的示例。

字符串可选
自定义备选地图AlternativeMap

允许使用自定义的地图图像;图像边缘的坐标必须与所使用的定位图模板相同。

字符串可选
叠加图像overlay_image

允许在地图上叠加叠加层;该参数很少使用。

字符串可选
标签文字label

显示在位置标记旁边的标签文字;可以添加内部链接。

字符串可选
标签大小label_size

标签文字的字体大小,以相当于正常大小的百分比表示;请勿包含“%”。

数字可选
标签宽度label_width

标签的宽度,以em为单位;请勿包含“em”。

数字可选
标签位置position

标签相对于位置标记的位置;有效值为 “left”、“right”、“top”、“bottom ”和 “none”。默认为 “left ”或 “right”(取决于位置标记在地图中的位置)。当 设置“position=none ”时,不会显示标签,但标签文字可被用于默认地图说明。

推荐值
left right top bottom none
字符串可选
标签背景颜色background

标签的背景颜色。

字符串可选
位置标记图像mark

位置标记显示的图像文件名。

文件可选
位置标记大小marksize

位置标记的大小,以像素(px)为单位;不包括“px”。

数字可选
位置标记链接link

指定一个内部链接,读者点击位置标记时跳转。

页面名称可选
坐标coordinates

在地图上显示的位置标记的坐标,通常使用{{Coord}}模板。

未知可选
lat_deglat_deg

无描述

数字可选
lat_minlat_min

无描述

数字可选
lat_seclat_sec

无描述

数字可选
lat_dirlat_dir

无描述

推荐值
N S
字符串可选
lon_deglon_deg

无描述

数字可选
lon_minlon_min

无描述

数字可选
lon_seclon_sec

无描述

数字可选
lon_dirlon_dir

无描述

推荐值
E W
字符串可选

可用地图

模块Module:Location map/data/……的列表(省略了前缀“Module:”)

说明:若需要更多列表,请前往Special:PrefixIndex/Module:Location_map/data并点击右上角的“下一页”。

模版{{Template:Location map location ……}}的列表(省略了前缀“Template:”)

说明:若需要更多列表,请前往Special:PrefixIndex/Template:Location_map_并点击右上角的“下一页”。

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

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

建立新地图步骤

  1. 找到一幅合适的使用等距圆柱投影英语equirectangular projection的空白地图
  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”等參數所示位置位於克羅地亞海岸)
}}

另请参见