模組:Infobox mapframe/doc
外觀
此頁面為 Module:Infobox mapframe 的說明文件
| 此頁面是Module:Infobox mapframe的模組檔案。 此頁面可能包含了模板的使用說明、分類和其他內容。 |
| 此模組檔案已評為beta版,可廣泛使用。因其新近完成,請謹慎使用,以確保輸出結果符合預期。 |
| 此模組檔案被參照於約202,000個頁面。 為了避免造成大規模的影響,所有對此模組檔案的編輯應先於沙盒或測試樣例上測試。 測試後無誤的版本可以一次性地加入此模組檔案中,但是修改前請務必於討論頁發起討論。 模板參照數量會自動更新。 |
| 此模組使用Lua語言: |
| 相關頁面 |
|---|
用法
[編輯]該模組可自動生成適合資訊框的mapframe,編者只需輸入少量資訊即可。
通用用法
[編輯]只需使用模板{{Infobox mapframe}},按照其文件進行操作即可。該模組也可以匯入到另一個Lua模組中。
資訊框中的自動地圖
[編輯]編輯資訊框模板(或其沙盒)。
在資訊框中添加類似以下範例的行。將數字(4,或97至99)替換為適當的數字,具體數字取決於已有多少其他圖像或data參數。
| 如果放在資訊框頂部附近 | 如果放置在資訊框底部或底部附近 |
|---|---|
| image4 = {{#invoke:Infobox mapframe|auto}}
| caption4 = {{#invoke:Infobox mapframe|autocaption}}
|
| header97 = {{#if:{{{mapframe|}}}|地图}}
| data98 = {{#invoke:Infobox mapframe|auto}}
| data99 = {{#invoke:Infobox mapframe|autocaption}}
|
如果模板中使用了{{#invoke:Check for unknown parameters|check}},請向其添加以下參數:
|mapframe|mapframe-area_km2|mapframe-area_mi2|mapframe-caption|mapframe-coord|mapframe-coordinates|mapframe-custom|mapframe-frame-coord|mapframe-frame-coordinates|mapframe-frame-height|mapframe-frame-width|mapframe-geomask|mapframe-geomask-fill|mapframe-geomask-fill-opacity|mapframe-geomask-stroke-color|mapframe-geomask-stroke-colour|mapframe-geomask-stroke-width|mapframe-height|mapframe-id|mapframe-length_km|mapframe-length_mi|mapframe-marker|mapframe-marker-color|mapframe-marker-colour|mapframe-point|mapframe-shape|mapframe-shape-fill|mapframe-shape-fill-opacity|mapframe-stroke-color|mapframe-stroke-colour|mapframe-stroke-width|mapframe-switcher|mapframe-width|mapframe-wikidata|mapframe-zoom
完成此操作後,模板即可使用上述參數。
這些參數也可以在前述#invoke呼叫中指定預設值,例如{{#invoke:Infobox mapframe|auto|mapframe-marker=library}}表示預設使用「library」圖示,除非模板呼叫時傳入不同值。
- 地圖功能預設處於關閉狀態,這意味著除非模板呼叫中包含
|mapframe=yes參數,否則地圖不會顯示。如需預設開啟地圖功能,可在上述#invoke呼叫中添加|onByDefault=yes——這將使得地圖預設顯示,除非模板呼叫中包含|mapframe=no參數。onByDefault也可以設定為一個條件,例如|onByDefault={{#if:{{{pushpin_map|}}}|no|yes}},表示若使用了{{{pushpin_map|}}}參數,則關閉地圖功能,否則開啟地圖功能。 - 模板文件中的參數說明可以使用
{{Infobox mapframe/doc/parameters}}進行更新。透過以|參數名=值的形式指定預設值(如果在#invoke呼叫中使用了預設值)。以下是預設輸出:
延伸內容
|
|---|
|
- 模板資料部分,可插入Template:Infobox mapframe/doc#模板資料的內容來更新。
常見問題及解答
[編輯]Q1:為什麼來自OpenStreetMap的線狀或面狀要素沒有顯示?
A1:有幾種可能的原因:
- 根據mw:Help:Extension:Kartographer/OSM,OSM上的要素需要標記維基數據ID。僅在維基數據項上設定OSM關係識別碼 (P402)是不夠的。
- 只能使用某些OSM關係(類型為multipolygon、route、waterway和boundary的關係),而不能使用其他類型如建築物和公共運輸主幹路線。請參閱mw:Help:Extension:Kartographer/OSM#Limitation和phab:T156433。
- 在OSM上標記後,可能需要1到2天資料才能在此處可用。
- 維基媒體偶爾在複製OSM資料時出現問題(例如phab:T218097),或因其他問題有意禁用複製(例如phab:T243609)
Q2:當底圖出現問題時在哪裡提交錯誤報告?(例如缺失湖泊)
A2:如果該問題也出現在OpenStreetMap上,則需要在OpenStreetMap上修復。如果問題僅出現在維基媒體地圖上,可以在Phabricator上報告(您可以使用維基百科帳戶登入)。請參閱mw:How to report a bug取得操作說明(對於標籤,請使用Maps)。(或者,您可以嘗試mw:Help talk:Extension:Kartographer)
Q3:在哪裡報告地圖的其他錯誤或問題?
A3:這可能是維基百科模組的問題,也可能是底層軟體的錯誤(這類錯誤很多)。
- 如果使用純
<mapframe>...</mapframe>標籤時也出現該問題,則應在Phabricator上報告(您可以使用維基百科帳戶登入)。請參閱mw:How to report a bug取得操作說明(對於標籤,請使用Maps)。(或者,您可以嘗試mw:Help talk:Extension:Kartographer) - 如果問題僅出現在維基百科的模板/模組中,或者您不確定,請在Wikipedia:互助客棧/技術報告。
Q4:為什麼檢視頁面時縮圖地圖呈現為靜態圖像,而編輯頁面時卻是互動式的?
A4:在維基百科以及除維基導遊外的大多數wiki上,嵌入的縮圖是靜態地圖,需要打開全螢幕地圖後才能進行縮放或平移。這是出於效能考慮,以便在禁用JavaScript時能顯示某些內容,並方便列印。
預覽模式顯示互動式地圖是一個錯誤,phab:T203863(也是一個效能問題)。更多解釋可以在phab:T202793的評論中找到。
預覽模式顯示互動式地圖是一個錯誤,phab:T203863(也是一個效能問題)。更多解釋可以在phab:T202793的評論中找到。
Q5:為什麼編輯或添加地圖後,線狀、面狀或點狀要素沒有顯示,儘管它們在頁面預覽中顯示過?
A5:這是一個與生成縮圖圖像相關的錯誤。它應該在一兩個小時內自行修復。詳情請參閱phab:T269984。
Q6:使用mapframe的
|raw=參數(在使用Module:Infobox mapframe的資訊框的|mapframe-custom=參數內)的頁面顯示「執行指令碼的分配時間已到」的錯誤訊息。該怎麼辦?A6:如果要處理的原始資料量過大,可能會顯示該逾時訊息。您可以嘗試將原始資料移至Commons(範例)或使用Special:ExpandTemplates將mapframe模板替換為等效的wikitext(範例)
參見
[編輯]