模板:Location map/sandbox
这是Template:Location map(差异)的沙盒。 参见本模板的测试样例。 |
此模板沙盒被引用于许多页面。 为了避免造成大规模的影响,所有对此模板沙盒的编辑应先于沙盒、测试样例或您的沙盒上测试。 测试后无误的版本可以一次性地加入此模板沙盒中,但是修改前请务必于讨论页发起讨论。 模板引用数量会自动更新。 |
此模板使用Lua语言: |
本模板生成一个由地图和位置标记组成的复合图像,还可以添加标签和说明文字。
用法
本模板不直接读取地图图像文件,而是通过辅助地图模板定义。例如,如果提供给本模板的第一个匿名参数是Japan
,那么本模板将使用Module:Location map/data/Japan中的数据(如果存在),这些数据包含生成复合图像所需的信息。
注意事项
|caption=
参数填写任何值会使得地图显示边框(即缩略图样式);如果|caption=
留空则显示默认标题,但无边框;如果不使用|caption=
参数,则不显示标题且无边框。- 坐标不会被检查。如果指定的坐标超出了地图图像的区域,位置标记将不会显示在图像内部,但可能会显示在页面的其他地方。
- 设置地图大小时不要使用
px
,如使用|width=200
,而不是|width=200px
。 - 本模板仅支持显示单个位置标记,要创建带有多个位置标记的地图,请使用{{Location map+}}或{{Location map many}}。
空白模板
十进制度数 | 度、分、秒 | 使用{{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 | 要使用的地图名称。可以用 “#”分隔的形式提供多个地图。 | 字符串 | 必需 |
地图宽度 | 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”。
| 字符串 | 可选 |
边框样式 | 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 ”时,不会显示标签,但标签文字可被用于默认地图说明。
| 字符串 | 可选 |
标签背景颜色 | background | 标签的背景颜色。 | 字符串 | 可选 |
位置标记图像 | mark | 位置标记显示的图像文件名。 | 文件 | 可选 |
位置标记大小 | marksize | 位置标记的大小,以像素(px)为单位;不包括“px”。 | 数字 | 可选 |
位置标记链接 | link | 指定一个内部链接,读者点击位置标记时跳转。 | 页面名称 | 可选 |
坐标 | coordinates | 在地图上显示的位置标记的坐标,通常使用{{Coord}}模板。 | 未知 | 可选 |
lat_deg | lat_deg | 无描述 | 数字 | 可选 |
lat_min | lat_min | 无描述 | 数字 | 可选 |
lat_sec | lat_sec | 无描述 | 数字 | 可选 |
lat_dir | lat_dir | 无描述
| 字符串 | 可选 |
lon_deg | lon_deg | 无描述 | 数字 | 可选 |
lon_min | lon_min | 无描述 | 数字 | 可选 |
lon_sec | lon_sec | 无描述 | 数字 | 可选 |
lon_dir | lon_dir | 无描述
| 字符串 | 可选 |
可用地图
同时可以参阅Category:地理位置图模板(现时还很不完整,但对于一些子类很有用)。
注意:当调用的地图同时存在于Module:Location map/data/……、{{Template:Location map location ……}}中时,优先显示Module:Location map/data/……中的地图。
建立新地图步骤
- 找到一幅合适的使用等距圆柱投影的空白地图
- 以“Module:Location map/data/location”的名称建立模板(可从其他地图模板复制过来,并输入相关数据)
参见:创建一个新地图模版
范例
带默认说明的地图(度/分)
{{Location map | Croatia | alt = 位於島上的帕格 | lat_deg = 44 | lat_min = 26 | lon_deg = 15 | lon_min = 3 }}
带默认说明的地图(十进制坐标)
{{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 }}
用户选择多个地图
需使用用户工具显示地图切换按钮才能使本功能生效。
{{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 | 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 | Croatia | coordinates = {{Coord|42|26|N|14|3|E}} | lat = 44.4333 | long = 15.05 | caption = “coordinates”參數優先於“lat”(“lat”等參數所示位置位於克羅地亞海岸) }}
另请参见
- Template:Location map many – 放置多个标示和标签
- Template:Location map+ – 放置标示和标签的长列表
- Template:Location map skew – 沿着汇合的经线做映射(非等距圆柱投影)
- commons:Category:Map pointers