跳至內容

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

參數說明

[編輯]
參數
參數類別 參數 說明
地圖顯示 {{{1}}} 必填參數——以第一個匿名參數傳入地圖名稱。例如,指定Italy將使用 Module:Location map/data/Italy中意大利的數據。具體範例參見下文範例章節。如需顯示多張地圖,可用#分隔各地圖名稱。多張地圖時預設顯示第一張,讀者可以點擊單選按鈕切換其他地圖。
width 地圖的寬度,單位為像素(px)。設置後將覆蓋預設寬度值。請勿包含px。例如應使用|width=300,而非|width=300px。
default_width 地圖的預設寬度(單位為像素),供模板(如資訊框)使用;預設值為240。請勿包含px。若各別地圖模板中定義了defaultscale參數,本值將與之相乘,以使縱向地圖獲得適當的顯示尺寸。例如,若指定|default_width=200,泰國地圖將以200×0.57=114像素的寬度顯示(參見Module:Location map/data/Thailand)。
max_width 地圖的最大寬度(單位為像素),供模板(如資訊框)使用。請勿包含px。
float 地圖在頁面上的對齊位置,可選值為left、right、center和none。預設值為right。
border 地圖邊框的顏色(1像素邊框),預設值為lightgrey(參見網頁顏色)。若設為none,則不生成邊框。該參數較少使用。特殊值:infobox。
caption 顯示在地圖下方的說明文字。設置了說明文字後,地圖將以帶邊框的形式顯示。若|caption=已定義但未賦值,則地圖不帶邊框且不顯示說明文字。若|caption=未定義,則地圖不帶邊框並生成預設說明。預設說明由|label=參數(若未定義則使用當前頁面名稱)和地圖定義模板中的|name=參數組合而成。如需多個說明,可用##(兩個#號)分隔。
alt 地圖的替代文本,供讀屏軟件使用。詳見WP:ALT。
relief 若填入任意非空值(如1、yes等),模板將顯示地圖定義模板中指定為image1的圖片,該圖片通常為地形圖。若填入其他數值,如2或3,則分別顯示image2或image3(如果定義了這些圖像)。
AlternativeMap 允許使用自訂的地圖圖像,該圖像的邊界坐標須與所在地圖模板一致。範例可參見Location map+/AlternativeMap。
overlay_image 允許在地圖上疊加覆蓋層圖像,該參數較少使用。範例可參見Location map+/overlay。
標籤與標記參數[注 1] label 標記旁顯示的標籤文字,可添加內部連結。如需強制標籤保持單行顯示,可將其置於{{nowrap}}模板內。若未指定,預設不顯示標籤,僅顯示標記。
label_size 標簽字體的大小,以正常字體大小的百分比表示(數值小於100則縮小,大於100則放大);預設值為90。請省略%符號。例如應使用|pushpin_label_size=80,而非 |label_size=80%。若設為0,標籤僅在滑鼠懸停於標記上時顯示。
label_width 標籤的寬度,以em為單位;預設寬度為6。請勿包含em。例如應使用|label_width=7,而非|label_width=7em。
position 標籤相對於標記的位置,可選值包括left、right、top、bottom和none。若不指定,系統將根據標記的坐標及其與地圖圖像右邊界的相對位置,自動選用left或right。若設為none,標記旁將不顯示標籤,但標籤文字仍會用於生成預設說明。
background 標籤的背景顏色,具體格式參見網頁顏色。預設無背景色,地圖圖像將直接顯示於標籤文字後方。
mark 用作標記的圖片檔案名稱。預設值為Red pog.svg()。更多標記樣式可參閱c:Location markers和c:Category:Map icons。
marksize 標記的大小,單位為像素;預設值為8。請勿包含px。例如應使用|marksize=10,而非|marksize=10px。
link 指定一個內部連結,讀者點擊標記時可跳轉至該頁面;請勿包含[[]](雙括號)。例如應使用|link=Yellowstone National Park,而非|link=[​[Yellowstone National Park]]。
coordinates 以{{Coord}}模板指定的坐標。
lat_deg 緯度的度;可使用十進制度數(英語:Decimal degrees)表示,若採用此格式,則不應再填寫分和秒。
lat_min 緯度的分。
lat_sec 緯度的秒;通常無需填寫。
lat_dir N表示北緯(預設值),S表示南緯;其他值將被忽略。若使用帶符號的十進制度數(即南緯使用負數),則無需填寫本參數。
lon_deg 經度的度;可使用十進制度數(英語:Decimal degrees)表示,若採用此格式,則不應再填寫分和秒。
lon_min 經度的分。
lon_sec 經度的秒;通常無需填寫。
lon_dir E表示東經(預設值),W表示西經;其他值將被忽略。若使用帶符號的十進制度數(即西經使用負數),則無需填寫本參數。
  1. ^ 若未指定坐標,模板將嘗試從頁面的維基數據項中獲取。

若需為使用了本模板的資訊框的模板文件添加參數說明,可使用{{Location map/doc/infobox parameters}}。

可用地圖

[編輯]

同時可以參閱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 在克罗地亚的位置
 }}
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”等參數所示位置位於克羅地亞海岸)
}}

模板資料

[編輯]

另請參見

[編輯]