模板:Location map+
外觀
![]() | 此模板被引用於約5,200個頁面。 為了避免造成大規模的影響,所有對此模板的編輯應先於沙盒、測試樣例或您的沙盒上測試。 測試後無誤的版本可以一次性地加入此模板中,但是修改前請務必於討論頁發起討論。 模板引用數量會自動更新。 |
![]() | 此模板使用Lua語言: |
{{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中 |
參數
參數 | 說明 |
---|---|
{{{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
|
指定地圖在頁面上的位置。有效值為left 、right 、center 和none 。預設為right 。
|
border
|
指定1px地圖邊框的顏色。預設為「lightgrey」(參見網頁顏色)。如果設置為none ,則不生成邊框。此參數很少使用。特殊值:infobox 。
|
caption
|
顯示在地圖下方的標題文本。指定標題將使地圖顯示為帶邊框。如果定義了caption 但未賦值,地圖將不帶邊框且不顯示標題。如果未定義caption ,地圖將不帶邊框並生成預設標題。預設標題由label 參數(如果未定義則為當前頁面名稱)和地圖定義模板中的name 參數生成。參見下面的範例。
|
alt
|
地圖的替代文本;供屏幕閱讀器使用,參見WP:ALT。 |
maplink
|
指定點擊地圖時跟隨的維基連結,預設為地圖源檔案。可以透過maplink = 停用,這在標記和標籤有相關連結時避免誤點擊很有用。
|
relief
|
任何非空值(1、yes等)將使模板顯示地圖定義模板中指定為image1 的地圖,通常是地形圖。參見Location map+/relief的範例。其他數值如2 或3 將顯示image2 或image3 (如果這些圖像已定義)。
|
AlternativeMap
|
允許使用替代地圖。圖像必須與位置地圖模板具有相同的邊緣坐標。參見Location map+/AlternativeMap的範例。 |
overlay_image
|
允許在地圖上疊加覆蓋層。此參數很少使用。參見Location map+/overlay的範例。 |
places
|
使用{{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
|
標籤相對於標記的位置。有效值為left 、right 、top 和bottom 。預設為right 。
| |
background
|
標籤的背景顏色。參見網頁顏色。預設為無背景顏色,顯示標籤後的地圖圖像。 | |
標記 | ||
mark
|
用作標記的圖像名稱。預設為Red pog.svg(![]() | |
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}} 。
|
註:
可用地圖
可透過以下來源查找位置地圖:
- Special:PrefixIndex/Module:Location map/data/ - 在搜索地圖模板之前檢查。新地圖應在此建立,而不是建立新模板。
- Special:WhatLinksHere/Template:Location map/Info - 可能有用的搜索。
- Special:Prefixindex/Template:Location map - 另一個可能有用的搜索。
範例
此範例未指定caption
參數。它演示了預設值的使用。請注意,預設標題是頁面名稱後跟括號中的地圖名稱,並且如果標籤太靠近邊緣,其位置會自動調整。
{{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}}的範例,以及:
- Template:Location map+/relief - 使用「relief」參數的範例
- Template:Location map+/AlternativeMap - 使用「AlternativeMap」參數的範例
- Template:Location map+/overlay - 使用「overlay_image」參數的範例
參見
- en:Wikipedia:Maps for Wikipedia - 維基百科上可用的地圖工具列表
- {{Location map}} - 用於透過經緯度顯示單個標記。
- {{Location map many}} - 用於透過經緯度顯示多個標記。
- Commons:Category:Map pointers - 維基共享資源上眾多指針符號的列表。
- {{OSM Location map}} - 帶有"交互式全屏"版本的OpenStreetMap地圖。允許使用標籤、編號點、標題、說明文字、迷你定位地圖和覆蓋層。
- {{Overlay}} - 允許在圖像上疊加編號、文字編號或彩色標籤,以指示圖像中的特定特徵。
- {{CSS crop}} - 允許裁剪地圖的包裝模板。