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