模板:Location map+/doc

维基百科,自由的百科全书
跳转到导航 跳转到搜索

{{Location map+}}用于在地图上放置一个或多个位置标记,并可选择添加标签。

Template:Location map+使用辅助模板{{Location map~}}(一次或多次)为每个位置生成标记,所用的参数与Template:Location_map一样,包括经度、纬度、标示图像、标签文字、背景等。

用法[编辑]

主模板(每个地图一个) 辅助模板(每个标记位置一个)
多行样式
{{Location map+
| {{{1}}}
| width          =
| float          =
| border         =
| caption        =
| alt            =
| maplink        =
| relief         =
| AlternativeMap =
| overlay_image  =
| places         =
}}
{{Location map~
| {{{1}}}
| label       =
| label_size  =
| label_width =
| position    =
| background  =
| mark        =
| marksize    =
| link        =
| lat_deg     =
| lon_deg     =
}}
{{Location map~
| {{{1}}}
| label       =
| label_size  =
| label_width =
| position    =
| background  =
| mark        =
| marksize    =
| link        =
| lat_deg     =
| lat_min     =
| lat_sec     =
| lat_dir     =
| lon_deg     =
| lon_min     =
| lon_sec     =
| lon_dir     =
}}
{{Location map~
| {{{1}}}
| label       =
| label_size  =
| label_width =
| position    =
| background  =
| mark        =
| marksize    =
| link        =
| coordinates =
}}
单行样式
{{Location map~ |{{{1}}} |label_size= |label_width= |background= |marksize= |mark= |lat_deg= |lon_deg= |position= |label= |link=}}
{{Location map~ |{{{1}}} |label_size= |label_width= |background= |marksize= |mark=  |lat_deg= |lat_min= |lat_sec= |lat_dir= |lon_deg= |lon_min= |lon_sec= |lon_dir= |position= |label= |link=}}
{{Location map~ |{{{1}}} |label_size= |label_width= |background= |marksize= |mark= |coordinates= |position= |label= |link=}}

注意:在单行样式中,参数顺序的排列是为了便于在后续{{Location map~}}调用中保持垂直对齐(从而提高wikicode可读性)。很少赋值的参数,或其值(通常)长度恒定或变化不大的参数放在前面;值长度经常差异较大的参数放在最后。参见下面的示例(注意wikitext中|marksize=|position=参数的对齐方式)。

参数[编辑]

Location map+的参数
参数 说明
{{{1}}} 必填。将地图名称作为第一个未命名参数。例如,指定“China”将使用Module:Location map/data/China中为中国定义的值(如果存在),否则使用{{Location map China}}。参见下面的示例所有子页面
width 像素为单位确定地图宽度,覆盖任何默认值。不要包含px:例如使用width=300,而不是width=300px
default_width 以像素为单位确定地图的默认宽度,供模板(如信息框)使用。默认值为240。不要包含px。如果存在,此值将与单个地图模板中指定的defaultscale参数相乘,以便为垂直地图获得适当的大小。例如,如果给出default_width=200,泰国地图将以200×0.57=114像素的宽度显示(如Module:Location map/data/Thailand中所指定)。
float 指定地图在页面上的位置。有效值为leftrightcenternone。默认为right
border 指定1px地图边框的颜色。默认为“lightgrey”(参见网页颜色)。如果设置为none,则不生成边框。此参数很少使用。特殊值:infobox
caption 显示在地图下方的标题文本。指定标题将使地图显示为带边框。如果定义了caption但未赋值,地图将不带边框且不显示标题。如果未定义caption,地图将不带边框并生成默认标题。默认标题由label参数(如果未定义则为当前页面名称)和地图定义模板中的name参数生成。参见下面的示例
alt 地图的替代文本;供屏幕阅读器使用,参见WP:ALT
maplink 指定点击地图时跟随的维基链接,默认为地图源文件。可以通过maplink =停用,这在标记和标签有相关链接时避免误点击很有用。
relief 任何非空值(1、yes等)将使模板显示地图定义模板中指定为image1的地图,通常是地形图。其他数值如23将显示image2image3(如果这些图像已定义)。
AlternativeMap 允许使用替代地图。图像必须与位置地图模板具有相同的边缘坐标。参见Location map+/AlternativeMap的示例。
overlay_image 允许在地图上叠加覆盖层。此参数很少使用。参见Location map+/overlay的示例。
places 使用{{Location map~}}指定一个或多个位置标记。
Location map~的参数
参数 说明
{{{1}}} 必填。将地图名称作为第一个未命名参数。例如,指定“China”将使用Module:Location map/data/China中为中国定义的值(如果存在),否则使用{{Location map China}}。参见下面的示例
标签
label 显示在标记旁边的标签文本。可以使用维基链接。如果未指定,则默认为无标签,仅显示标记。不要使用<div>...</div>标签来尝试定位标签;请改用|label_size=|position=
label_size 标签的字体大小,以标签(已缩小的)正常字体大小的百分比表示(<100=更小,>100=更大)。默认为91;如果设置为更低的值,请遵守MOS:FONTSIZE。不要包含%:例如使用label_size=95,而不是label_size=95%。如果设置为0,标签仅在用户悬停在标记上时显示。
label_width 标签的宽度,以em单位表示;默认宽度为6。不要包含em:例如使用|label_width=7,而不是|label_width=7em
position 标签相对于标记的位置。有效值为leftrighttopbottom。默认为right
background 标签的背景颜色。参见网页颜色。默认为无背景颜色,显示标签后的地图图像。
标记
mark 用作标记的图像名称。默认为Red pog.svgFile:Red pog.svg)。更多标记图像可在Commons:Location markersCommons:Category:Map icons找到。
marksize 标记的像素大小。默认为8。不要包含px:例如使用marksize=10,而不是marksize=10px
link 指定读者点击标记时跟随的维基链接。不要包含[[]]:例如使用link=Yellowstone National Park,而不是link=[[Yellowstone National Park]]。不要使用外部(https:)链接。
坐标
lat_deg 常用 必填。纬度的度数,使用十进制度。逻辑上,南纬使用负数。
lon_deg 必填。经度的度数,使用十进制度。逻辑上,西经使用负数。
lat_deg 详细 必填。纬度的度数。必须指定分钟,可能还需要指定秒。[注 1]
lat_min 纬度的分钟。[注 1]符号应与lat_deg一致。
lat_sec 纬度的秒。通常不需要。[注 1]符号应与lat_deg一致。
lat_dir 北纬为N(默认值),南纬为S。其他值将被忽略。
lon_deg 必填。经度的度数。必须指定分钟,可能还需要指定秒。[注 1]
lon_min 经度的分钟。[注 1]符号应与lon_deg一致。
lon_sec 经度的秒。通常不需要。[注 1]符号应与lon_deg一致。
lon_dir 东经为E(默认值),西经为W。其他值将被忽略。
coordinates 替代 使用{{Coord}}模板的坐标,例如{{coord|48.067|-2.863}}

注:

  1. ^ 1.0 1.1 1.2 1.3 1.4 1.5 应使用适当的精度。例如,整个美国地图,宽度为1000‑像素时,分辨率约为5公里/像素。在十进制度格式中只需2位小数精度(≈1公里),或在DMS格式中只需整分钟(≈1.7公里)。

可用地图[编辑]

可通过以下来源查找位置地图:

Special:PrefixIndex/Module:Location map/data/ - 在搜索地图模板之前检查。新地图应在此创建,而不是创建新模板。
Special:WhatLinksHere/Template:Location map/Info - 可能有用的搜索。
Special:Prefixindex/Template:Location map - 另一个可能有用的搜索。

示例[编辑]

此示例未指定caption参数。它演示了默认值的使用。请注意,默认标题是页面名称后跟括号中的地图名称,并且如果标签太靠近边缘,其位置会自动调整。

Location map+/doc在澳大利亚的位置
Sydney
Module:Location_map第425行Lua错误:Malformed coordinates value
Location map+/doc (澳大利亚)
{{Location map+ | Australia
| places =
  {{Location map~ | Australia
    | label = Sydney
    | lat_deg = -33.86
    | lon_deg = 151.21 }}
  {{Location map~ | Australia
    | label = Melbourne
    | coordinates = {{coord|-37.81|144.96}}
  }}
}}
}}

此示例使用了指定但为空的caption。它演示了使用十进制度的坐标、带链接的10px标记,以及以单行样式列出的{{Location map~}}条目。

{{Location map+ | France
| caption =
| places =
  {{Location map~ |France |marksize=10 |lat_deg=48.8567 |lon_deg=2.3508 |position=top    |label=Paris     |link=Paris    }}
  {{Location map~ |France |marksize= 9 |lat_deg=43.2964 |lon_deg=5.3610 |position=bottom |label=Marseille |link=Marseille}}
}}

此示例使用了带赋值的caption。它演示了度分秒格式的坐标、地形图、标签背景色和带链接的标签。

{{Location map+ | USA
| width = 300
| caption = Some cites in the United States
| relief = 1
| places =
  {{Location map~ | USA
    | label = [[New York City|New York]]
    | position =
    | background = white
    | mark = Cyan pog.svg
    | alt = alt text for New York City
    | link = New York City
    | lat_deg = 40 | lat_min = 43 | lat_dir = N
    | lon_deg = 74 | lon_min = 0  | lon_dir = W
  }}
  {{Location map~| USA
    | label = [[San Francisco]]
    | position =
    | background = white
    | mark = Purple pog.svg
    | alt = alt text for San Francisco
    | link = San Francisco
    | lat_deg = 37  | lat_min = 46 | lat_dir = N
    | lon_deg = 122 | lon_min = 25 | lon_dir = W
  }}
}}

另请参见{{Location map}}和{{Location map many}}的示例,以及:

参见[编辑]

  • en:Wikipedia:Maps for Wikipedia - 维基百科上可用的地图工具列表
  • {{Location map}} - 用于通过经纬度显示单个标记。
  • {{Location map many}} - 用于通过经纬度显示多个标记。
  • Commons:Category:Map pointers - 维基共享资源上众多指针符号的列表。
  • {{OSM Location map}} - 带有"交互式全屏"版本的OpenStreetMap地图。允许使用标签、编号点、标题、说明文字、迷你定位地图和覆盖层。
  • {{Overlay}} - 允许在图像上叠加编号、文字编号或彩色标签,以指示图像中的特定特征。
  • {{CSS crop}} - 允许裁剪地图的包装模板。