跳至內容

模板:Infobox mapframe/doc

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

概要

[編輯]

本模板會生成地圖框架,以最精簡的方式套用進各式各樣的資訊框(Infobox)模板。模板僅適用於單一地理要素(點、線、面)。如果想要同時顯示多個地理資料或是更多進階資訊,請改用{{maplink}}模板。

請注意:如果未提供坐標,將從頁面的維基數據項中獲取坐標。在這種情況下,如果未設置|point=,則除非有指定OSM關係標識符 (P402),否則預設以點狀顯示座標。

常見問題及解答見下方

使用方法

[編輯]

注意:當在主命名空間使用時,不需要設定|id=參數(除非是要加入其他頁面資訊)。

如果需要某信息框自動顯示地圖,可使用{{#invoke:Infobox mapframe|auto}},詳見Module:Infobox mapframe/doc

基本

[編輯]
{{Infobox mapframe}}

在不帶參數或僅使用|id=時,地圖將顯示點、線或面特徵,具體取決於維基數據和OpenStreetMap上的可用數據。

使用指定的坐標,而不是維基數據坐標

[編輯]

僅點標記,無線/面特徵:

{{Infobox mapframe |coord=}}

點標記和線/面特徵(如有):

{{Infobox mapframe |wikidata=yes |coord=}}

使用{{Coord}}模板指定坐標,例如|坐標={{坐标|32.1|S|116.2|E}}

  • 如果指定了|coord=,則默認情況下僅顯示該坐標的點標記(不顯示線/面特徵)
  • 如果指定了|coord=並使用|wikidata=yes,那麼將顯示該坐標的點標記,以及鏈接到維基數據項目的線/面特徵。

自定義顯示哪些特徵

[編輯]

反轉面

[編輯]
{{Infobox mapframe |shape=inverse}}

Replace the shape with an inverse-shape (geomask) by setting |shape=inverse

打開或關閉點標記

[編輯]

強制顯示點標記:

{{Infobox mapframe |point=on}}

阻止顯示點標記:

{{Infobox mapframe |point=none}}

關閉線特徵

[編輯]

阻止顯示線特徵:

{{Infobox mapframe |line=none}}

關閉面特徵

[編輯]

阻止顯示面特徵:

{{Infobox mapframe |shape=none}}

顯示相關維基數據項目中的遮罩

[編輯]
{{Infobox mapframe |geomask=}}

|geomask=設置為維基數據項QID或屬性id,例如國家 (P17)

根據對象長度或面積確定縮放

[編輯]

使用|length_km=|length_mi=|area_km2=|area_mi2=

如果在維基數據上沒有坐標

[編輯]
{{Infobox mapframe |id=Q1}}


不會顯示任何東西。或是該頁面在Wikidata上亦沒有任何項目(例如:這個模板文件檔頁面

{{Infobox mapframe}}


這也不會顯示任何東西。

更多示例見測試樣例

參數

[編輯]

所有參數均為可選參數。

  • 基本參數:
    • id — 要使用的維基數據項QID。默認:當前頁面對應數據項
    • coordinatescoord — 指定的坐標,而不是維基數據上的坐標。使用{{Coord}}模板,例如:|coord={{Coord|12.34|N|56.78}}默認:來自維基數據的坐標
    • wikidata — 當設置了|coord=時,設為yes以顯示維基數據中的面/線特徵(如果有)。默認: 未指定
  • 自定義顯示哪些特徵:
    • point — 設為none時關閉點標記的顯示。設為on時強制顯示點標記。默認: 未指定
    • line — 設為none時關閉線特徵的顯示。默認: 未指定
    • shape — 設為none時關閉面特徵的顯示。設為inverse時使用反轉形狀(geomask)代替常規形狀。默認: 未指定
    • geomask — 用作遮罩的維基數據項(遮罩邊界外的區域變暗)。可以是特定的維基數據項(QID),或數據項的屬性(例如,P17表示國家 (P17)P131表示所在行政領土實體 (P131))。默認: 未指定
    • switcher — 設置為autogeomaskszooms,以啟用切換多個地圖框架的功能(以Template:Switcher的風格)。默認: 未指定
      • auto — 以維基數據項的位置 (P276)所在行政領土實體 (P131)聲稱為遮罩進行切換,遞歸搜索。例如,數據項的城市、該城市的州以及該州的國家。
      • geomasks — 在geomask參數中的維基數據項(QID)列表(以逗號分隔)指定的遮罩之間切換。
      • zooms — 在「zoomed in」/「zoomed midway」/「zoomed out」之間切換,其中「zoomed in」為默認縮放(最小值為3),「zoomed out」為1,而「zoomed midway」為平均值。
  • 其他可選參數:
    • frame-widthwidth — 框架寬度。默認:270
    • frame-heightheight — 框架高度。默認:200
    • shape-fill — 面特徵的填充顏色。默認:#606060
    • shape-fill-opacity — 面特徵填充的不透明度,數值介於0和1之間。默認:0.5
    • stroke-colorstroke-colour — 線特徵、面特徵輪廓的顏色。默認:#ff0000
    • stroke-width — 線特徵、面特徵輪廓的粗細。默認:5
    • marker — 用於坐標點標記的符號;具體選項參見mw:Help:Extension:Kartographer/Icons默認: 未指定(即blank)
      • 也可以設置為blank以覆蓋默認標記符號。
    • marker-colormarker-colour — 點標記的背景顏色。默認:#5E74F3
    • geomask-stroke-colorgeomask-stroke-colour — 遮罩輪廓的顏色。默認:#555555
    • geomask-stroke-width — 遮罩輪廓的粗細。默認:2
    • geomask-fill — 遮罩外部區域的填充顏色。默認:#606060
    • geomask-fill-opacity — 遮罩外部區域填充的不透明度,數值介於0和1之間。默認:0.5
    • zoom — 設置縮放級別,從「1」(全球地圖)到 「18」(最大級別),用於無法根據對象長度或面積自動確定縮放級別的情況。默認:10
    • length_kmlength_miarea_km2area_mi2 — 通過輸入對象的長度(以公里或英里為單位)或面積(以平方公里或平方英里為單位)來確定縮放級別。默認:未指定
    • frame-coordinatesframe-coord — 地圖初始位置的備用坐標,使用使用{{coord}}模板。默認:衍生自項目坐標
  • 棄用參數:
    • frame-latframe-latitude — 地圖初始位置的備用緯度;默認衍生自項目坐標。
    • frame-longframe-longitude — 地圖初始位置的備用經度;默認衍生自項目坐標。

模板數據

[編輯]

常見問題及解答

[編輯]
Q1:為什麼來自OpenStreetMap的線狀或面狀要素沒有顯示?
A1:有幾種可能的原因:
Q2:當底圖出現問題時在哪裡提交錯誤報告?(例如缺失湖泊)
A2:如果該問題也出現在OpenStreetMap上,則需要在OpenStreetMap上修復。如果問題僅出現在維基媒體地圖上,可以在Phabricator上報告(您可以使用維基百科賬戶登錄)。請參閱mw:How to report a bug獲取操作說明(對於標籤,請使用Maps)。(或者,您可以嘗試mw:Help talk:Extension:Kartographer
Q3:在哪裡報告地圖的其他錯誤或問題?
A3:這可能是維基百科模塊的問題,也可能是底層軟件的錯誤(這類錯誤很多)。
Q4:為什麼查看頁面時縮略圖地圖呈現為靜態圖像,而編輯頁面時卻是交互式的?
A4:在維基百科以及除維基導遊外的大多數wiki上,嵌入的縮略圖是靜態地圖,需要打開全屏地圖後才能進行縮放或平移。這是出於性能考慮,以便在禁用JavaScript時能顯示某些內容,並方便打印。
預覽模式顯示交互式地圖是一個錯誤,phab:T203863(也是一個性能問題)。更多解釋可以在phab:T202793的評論中找到。
Q5:為什麼編輯或添加地圖後,線狀、面狀或點狀要素沒有顯示,儘管它們在頁面預覽中顯示過?
A5:這是一個與生成縮略圖圖像相關的錯誤。它應該在一兩個小時內自行修復。詳情請參閱phab:T269984
Q6:使用mapframe的|raw=參數(在使用Module:Infobox mapframe的信息框的|mapframe-custom=參數內)的頁面顯示「運行腳本的分配時間已到」的錯誤消息。該怎麼辦?
A6:如果要處理的原始數據量過大,可能會顯示該超時消息。您可以嘗試將原始數據移至Commons(示例)或使用Special:ExpandTemplates將mapframe模板替換為等效的wikitext(示例