模板:Location map
| 本高風險模板已獲得保護以免受到破壞。 請參閱保護方針及保護日誌以獲取更多資訊。請在討論頁提交您打算進行的修改。取得共識以後,您可以使用 {{editprotected}}請求管理員進行修改,或申請解除保護。 |
| 此模板被引用於約168,000個頁面,佔全部頁面的2%。 為了避免造成大規模的影響,所有對此模板的編輯應先於沙盒、測試樣例或您的沙盒上測試。實施修改前,建議先在討論頁發起討論。 模板引用數量會自動更新。 |
| 此模板使用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}}}
|
必填參數——以第一個匿名參數傳入地圖名稱。例如,指定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( | |
marksize
|
標記的大小,單位為像素;預設值為8。請勿包含px。例如應使用|marksize=10,而非|marksize=10px。
| |
link
|
指定一個內部連結,讀者點擊標記時可跳轉至該頁面;請勿包含[[]](雙括號)。例如應使用|link=Yellowstone National Park,而非|link=[[Yellowstone National Park]]。
| |
coordinates
|
以{{Coord}}模板指定的坐標。 | |
lat_deg
|
緯度的度;可使用十進制度數表示,若採用此格式,則不應再填寫分和秒。 | |
lat_min
|
緯度的分。 | |
lat_sec
|
緯度的秒;通常無需填寫。 | |
lat_dir
|
N表示北緯(預設值),S表示南緯;其他值將被忽略。若使用帶符號的十進制度數(即南緯使用負數),則無需填寫本參數。
| |
lon_deg
|
經度的度;可使用十進制度數表示,若採用此格式,則不應再填寫分和秒。 | |
lon_min
|
經度的分。 | |
lon_sec
|
經度的秒;通常無需填寫。 | |
lon_dir
|
E表示東經(預設值),W表示西經;其他值將被忽略。若使用帶符號的十進制度數(即西經使用負數),則無需填寫本參數。
|
若需為使用了本模板的資訊框的模板文件添加參數說明,可使用{{Location map/doc/infobox parameters}}。
可用地圖
同時可以參閱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 在克罗地亚的位置
}}
|
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