模板: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模板数据

<templatedata> { "params": { "1": { "label": "地图名称", "description": "要使用的地图名称。可以用 “#”分隔的形式提供多个地图。 ", "type": "string", "required": true }, "width": { "description": "地图的宽度,以像素(px)为单位;不要包含 “px”。例如,填写 “width=300”,而不是 “width=300px”。 ", "label": "地图宽度 ", "type": "number" }, "default_width": { "description": "地图的默认宽度,以像素(px)为单位,不要包含 “px”。供模板(例如地理类信息框)使用;默认值为240。该值将乘以各个地图模板中指定的defaultscale参数(如果存在),以获得垂直地图的适当大小。例如,如果给定default_width=200,将显示宽度为200×0.57=114像素的泰国地图(如模块:Location map/data/Thailand中所述)。", "label": "默认宽度", "type": "number" }, "float": { "description": "指定地图在页面上的位置;有效值包括“left”、“right”、“center”和“none”。默认值是“right”。", "label": "位置", "type": "string", "suggestedvalues": [ "left", "right", "center", "none" ], "default": "right" }, "border": { "description": "指定使用caption参数时地图边框的颜色。如果设置为 “none”,则不会生成边框。 ", "label": "边框样式", "type": "string" }, "caption": { "description": "显示在地图下方的说明文字;指定说明文字后地图将显示边框。如果定义了caption但未赋值,则地图不会显示边框,也不会显示说明文字。如果未定义caption,则地图将不会显示边框,并生成默认说明文字。", "label": "地图说明", "type": "string" }, "alt": { "description": "地图的替代文字;供屏幕阅读器使用。 ", "label": "替代文字", "type": "string" }, "relief": { "description": "任何非空值(1、yes等)都会导致模板将地图定义模板中指定的地图显示为image1,这通常是一张地形图;请参见模板:Location map+/relief上的示例。", "label": "显示备选地图", "type": "string" }, "AlternativeMap": { "label": "自定义备选地图", "description": "允许使用自定义的地图图像;图像边缘的坐标必须与所使用的定位图模板相同。 ", "type": "string" }, "overlay_image": { "label": "叠加图像", "description": "允许在地图上叠加叠加层;该参数很少使用。", "type": "string" }, "label": { "label": "标签文字", "description": "显示在位置标记旁边的标签文字;可以添加内部链接。 ", "type": "string" }, "label_size": { "label": "标签大小", "description": "标签文字的字体大小,以相当于正常大小的百分比表示;请勿包含“%”。 ", "type": "number" }, "label_width": { "label": "标签宽度", "description": "标签的宽度,以em为单位;请勿包含“em”。", "type": "number" }, "position": { "label": "标签位置", "description": "标签相对于位置标记的位置;有效值为 “left”、“right”、“top”、“bottom ”和 “none”。默认为 “left ”或 “right”(取决于位置标记在地图中的位置)。当 设置“position=none ”时,不会显示标签,但标签文字可被用于默认地图说明。", "type": "string", "suggestedvalues": [ "left", "right", "top", "bottom ", "none" ] }, "background": { "label": "标签背景颜色", "description": "标签的背景颜色。 ", "type": "string" }, "mark": { "label": "位置标记图像", "description": "位置标记显示的图像文件名。 ", "type": "wiki-file-name" }, "marksize": { "label": "位置标记大小", "description": "位置标记的大小,以像素(px)为单位;不包括“px”。 ", "type": "number" }, "link": { "label": "位置标记链接", "description": "指定一个内部链接,读者点击位置标记时跳转。", "type": "wiki-page-name" }, "coordinates": { "label": "坐标", "description": "在地图上显示的位置标记的坐标,通常使用Module:Coordinates第611行Lua错误:attempt to index field 'wikibase' (a nil value)模板。" }, "lat_deg": { "type": "number" }, "lat_min": { "type": "number" }, "lat_sec": { "type": "number" }, "lat_dir": { "type": "string", "suggestedvalues": [ "N", "S" ] }, "lon_deg": { "type": "number" }, "lon_min": { "type": "number" }, "lon_sec": { "type": "number" }, "lon_dir": { "type": "string", "suggestedvalues": [ "E", "W" ] } }, "paramOrder": [ "1", "width", "default_width", "float", "border", "caption", "alt", "relief", "AlternativeMap", "overlay_image", "label", "label_size", "label_width", "position", "background", "mark", "marksize", "link", "coordinates", "lat_deg", "lat_min", "lat_sec", "lat_dir", "lon_deg", "lon_min", "lon_sec", "lon_dir" ], "description": "该模板在地图上放置位置标记。", "format": "block" } </templatedata>

可用地图[编辑]

同时可以参阅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 在克罗地亚的位置
 }}

标示和标签都放大了的地图[编辑]

{{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=
 }}

地形图参数[编辑]

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

{{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
}}
{{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
}}

在不同地图显示同一坐标[编辑]

{{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
}}
{{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 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 (英国)
{{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”的值会生效。 Module:Location_map第425行Lua错误:Malformed coordinates value

{{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”的值会生效。 Module:Location_map第425行Lua错误:Malformed coordinates value

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

另请参见[编辑]