搭配 Map Tiles API 使用工作階段符記

工作階段符記是一段資料 ( UUID)。 用來識別 session - 一系列相關的訊息交換您必須在 2D 圖塊和街景服務圖像的要求。 您將其新增為所有要求的 session 參數值 網址。

在 Map Tiles API 中,工作階段符記代表一組定義的 顯示選項。換句話說,您不必同時 。您可以在多個用戶端使用相同的工作階段符記。 工作階段符記的有效期限為兩週後 但這可能會改變您隨時可以查看 查看回應訊息中的 expiry 欄位,藉此取得工作階段符記。

工作階段符記要求

如要要求工作階段符記,請將 HTTPS POST 要求傳送至 createSession 端點,如以下範例所示請務必在傳送要求時加上 Content-Type: application/json 標頭。

curl -X POST -d '{
  "mapType": "streetview",
  "language": "en-US",
  "region": "US"
}' \
-H 'Content-Type: application/json' \
"https://tile.googleapis.com/v1/createSession?key=YOUR_API_KEY"

必填欄位

mapType

基本地圖的類型。這個值可以是下列其中一項:

roadmap
標準的 Google 地圖繪製地圖圖塊。
satellite
衛星圖像。
terrain
地形圖像。選取 terrain 做為地圖類型時,您也必須 包括 layerRoadmap 圖層類型 (詳情請參閱 選填欄位 一節)。
streetview
街景服務全景。若需更多資訊,請參閲 街景服務圖塊
language

一個 IETF 語言代碼 指定在圖塊上顯示資訊時使用的語言。適用對象 例如 en-US 會指定美國的英文語言。

region

A 罩杯 通用語言代碼資料存放區 代表實際地點的區域 ID (兩個大寫字母) 使用者。例如 US

選填欄位

imageFormat
指定要傳回的檔案格式。有效值為 jpegpng。 JPEG 檔案不支援透明度,因此不建議 疊加圖塊。如未指定 imageFormat,則 而系統會自動選擇圖塊。
scale

放大地圖元素 (例如道路標籤) 的大小,但保留 預設方塊的圖塊大小和涵蓋範圍區域。增加體重計時 減少地圖上的標籤數量,減少干擾。下列 值為有效的 scale 值:

  • scaleFactor1x:預設值。
  • scaleFactor2x:將標籤大小加倍,並移除次要的特徵標籤。
  • scaleFactor4x:四元組標籤大小,並移除次要特徵標籤。

下例示範縮放地圖元素的效果。

縮放比例係數 1 倍 縮放比例係數 (2 倍)
地圖顯示縮放比例係數 1x 地圖顯示比例因數為 2 倍的地圖
highDpi
指定是否要傳回高解析度圖塊。如果縮放比例係數為 已增加,highDpi 是用來放大資訊方塊的大小。一般情況下 增加縮放比例係數會將產生的圖塊放大為 相同尺寸,進而降低品質使用 highDpi 時,產生的大小也會 並依舊維持品質DPI 代表每英寸的圓點,高 DPI 則表示 圖塊的每英寸像素數會比平常使用更多的點。如果是 true,則 x 和 y 尺寸中的像素數量會乘以比例 亦即 2 倍或 4 倍。圖塊的涵蓋範圍則維持不變。 這個參數僅適用於 2 倍或 4 倍的 scale 值。這不會影響 1 倍比例圖塊。
縮放比例係數 1 倍 縮放比例係數 2 倍高 DPI
以一般解析度顯示地圖 以高 DPI 解析度顯示的地圖
layerTypes

指定加入地圖的圖層類型的值陣列。有效 值為:

layerRoadmap
如果將 terrain 指定為地圖類型,則為必要欄位。也可選擇是否使用 疊加在 satellite 地圖類型上。對藍圖圖塊沒有任何影響。
layerStreetview
使用藍色外框,顯示已啟用街景服務的街道和地點 。
layerTraffic
顯示目前路況。
styles

JSON 樣式物件陣列,用於指定 地圖項目、公園和高度開發區等地圖功能。樣式的用途 自訂標準 Google 基本地圖。styles 參數只有在下列情況中有效: 地圖類型為 roadmap。如需完整樣式語法,請參閱 樣式參考資料

overlay

指定是否應 layerTypes 的布林值 算繪為獨立的疊加層,或與基本圖像合併使用。時間 true,不會顯示基本地圖。如果您尚未定義任何 layerTypes 則系統會忽略此值

例如,要求包含 layerRoadmap 圖層的 satellite 地圖類型,以及 overlay 設為 false 會產生與 hybrid 地圖類型相同的圖塊 用於 Maps JavaScript API (左圖)。維持不變 overlay 設為 true 的地圖和圖層類型,結果會顯示為透明的圖塊 包含地圖疊加層,且其樣式經過適當調整,可以疊加在衛星圖像上 (右圖)。

overlay:false overlay:是
疊加層設為 false 疊加層設為 true

以下 JSON 是典型的要求主體範例,其中包含 必填和選填欄位

{
  "mapType": "satellite",
  "language": "en-US",
  "region": "us",
  "layerTypes": [ "layerRoadmap", "layerStreetview" ],
  "overlay":  true,
  "scale": "scaleFactor1x",
  "styles": [
    {
      "stylers": [
        { "hue": "#00ffe6" },
        { "saturation": -20 }
      ]
    },{
      "featureType": "road",
      "elementType": "geometry",
      "stylers": [
        { "lightness": 100 },
        { "visibility": "simplified" }
      ]
    }
  ]
}

此範例提供適合與衛星合併的疊加層 圖像。這個範例同時包含道路圖和街景服務疊加層。 產生的地圖會使用英文名稱及資料進行算繪, 英文版本

apiOptions:指定要套用其他選項的值陣列。 支援的選項包括:

  • MCYJ5E517XR2JC - 選擇加入 新地圖 style 相符。在選用期間,您的要求將取得目前 除非你指定此值,否則樣式會受到限制。

工作階段符記回應

以下 JSON 是回應主體的範例。

{
  "session": "IgAAAHGU9jnAU4KOAfwY3Bcd6eH_WxQsyocSBAdUnAr9pnvTTNXtF9c_27RBo94ytEXTDg",
  "expiry": "1361828036",
  "tileWidth": 256,
  "tileHeight": 256,
  "imageFormat": "png"
}

下列清單包含回應主體中的欄位定義。

session
工作階段符記值,必須加到所有 Map Tiles API 中 。
expiry
字串,包含權杖時間 (從 Epoch 紀元時間起算,以秒為單位) 過期。工作階段符記在建立後的兩週內有效 但這項政策可能會在未通知的情況下變更。
tileWidth
圖塊寬度 (以像素為單位)。
tileHeight
圖塊的高度,以像素為單位。
imageFormat
圖片格式,可以是 pngjpeg