Mã phiên là một phần dữ liệu (UUID) được dùng trong các lệnh gọi REST để xác định một phiên – một loạt các hoạt động trao đổi thông báo có liên quan. Bạn phải thêm mã phiên vào tất cả yêu cầu về Hình ảnh 2D và hình ảnh trong Chế độ xem đường phố.
Bạn thêm khoá này làm giá trị của tham số session được thêm vào tất cả URL yêu cầu.
Trong Map Tiles API, mã thông báo phiên đại diện cho một nhóm các lựa chọn hiển thị đã xác định. Điều này có nghĩa là bạn không cần phải truyền một tập hợp các tuỳ chọn hiển thị với mỗi yêu cầu về ô. Bạn có thể sử dụng cùng một mã phiên cho nhiều ứng dụng.
Mã phiên hiện có hiệu lực trong hai tuần kể từ thời điểm phát hành, nhưng thời hạn này có thể thay đổi. Bạn luôn có thể kiểm tra thời gian hết hạn của mã phiên bằng cách xem trường expiry trong thông báo phản hồi.
Yêu cầu mã thông báo phiên
Để yêu cầu mã thông báo phiên, hãy gửi yêu cầu HTTPS POST đến điểm cuối createSession, như trong ví dụ sau. Bạn phải gửi yêu cầu có tiêu đề 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"
Các trường bắt buộc
mapTypeLoại bản đồ cơ sở. Giá trị này có thể là một trong những giá trị sau:
roadmap- Các ô bản đồ được vẽ theo tiêu chuẩn của Google Maps.
satellite- Hình ảnh vệ tinh.
terrain- Hình ảnh địa hình. Khi chọn
terrainlàm loại bản đồ, bạn cũng phải thêm loại lớplayerRoadmap(được mô tả trong phần Trường không bắt buộc). streetview- ảnh toàn cảnh trong Chế độ xem đường phố. Để biết thêm thông tin, hãy xem phần Ô Chế độ xem phố.
languageThẻ ngôn ngữ IETF chỉ định ngôn ngữ dùng để hiển thị thông tin trên thẻ thông tin. Ví dụ:
en-USchỉ định tiếng Anh được nói ở Hoa Kỳ.regionGiá trị nhận dạng khu vực Kho lưu trữ dữ liệu ngôn ngữ phổ biến (hai chữ cái viết hoa) đại diện cho vị trí thực tế của người dùng. Ví dụ:
US.
Trường tuỳ chọn
imageFormat- Chỉ định định dạng tệp cần trả về. Các giá trị hợp lệ là
jpeghoặcpng. Tệp JPEG không hỗ trợ độ trong suốt, do đó không nên dùng cho các ô lớp phủ. Nếu bạn không chỉ địnhimageFormat, thì định dạng phù hợp nhất cho thẻ thông tin sẽ được chọn tự động. scaleTăng kích thước của các thành phần trên bản đồ (chẳng hạn như nhãn đường), đồng thời giữ nguyên kích thước ô và khu vực đưa tin của ô mặc định. Việc tăng tỷ lệ cũng làm giảm số lượng nhãn trên bản đồ, giúp giảm bớt sự lộn xộn. Các giá trị sau đây là giá trị
scalehợp lệ:scaleFactor1x: Mặc định.scaleFactor2x: Tăng gấp đôi kích thước nhãn và xoá nhãn của các đối tượng nhỏ.scaleFactor4x: Tăng gấp bốn lần kích thước nhãn và xoá nhãn của các đối tượng nhỏ.
Các ví dụ sau đây minh hoạ hiệu ứng của việc điều chỉnh tỷ lệ các phần tử trên bản đồ.
| Hệ số tỷ lệ 1x | Hệ số tỷ lệ 2x |
|---|---|
![]() |
![]() |
highDpi- Chỉ định xem có trả về các ô có độ phân giải cao hay không. Nếu hệ số tỷ lệ tăng lên,
highDpisẽ được dùng để tăng kích thước của thẻ thông tin. Thông thường, việc tăng hệ số tỷ lệ sẽ phóng to ô kết quả thành hình ảnh có cùng kích thước, làm giảm chất lượng. VớihighDpi, kích thước thu được cũng tăng lên, giúp giữ nguyên chất lượng. DPI là viết tắt của Dots per Inch (Số điểm trên mỗi inch) và DPI cao có nghĩa là thẻ thông tin hiển thị bằng cách sử dụng nhiều điểm trên mỗi inch hơn bình thường. Nếutrue, thì số pixel trong mỗi kích thước x và y sẽ được nhân với hệ số tỷ lệ (tức là 2x hoặc 4x). Phạm vi bao phủ của ô vẫn không thay đổi. Tham số này chỉ hoạt động với các giá trịscalelà 2x hoặc 4x. Chế độ này không ảnh hưởng đến các ô có tỷ lệ 1x.
| Hệ số tỷ lệ 1x | Hệ số tỷ lệ 2x DPI cao |
|---|---|
![]() |
![]() |
layerTypesMột mảng giá trị chỉ định các loại lớp được thêm vào bản đồ. Các giá trị hợp lệ là:
layerRoadmap- Bắt buộc nếu bạn chỉ định
terrainlàm loại bản đồ. Bạn cũng có thể phủ lớp này lên loại bản đồsatellite(không bắt buộc). Không ảnh hưởng đến các ô bản đồ đường đi. layerStreetview- Hiển thị các đường phố và vị trí có Chế độ xem đường phố bằng đường viền màu xanh dương trên bản đồ.
layerTraffic- Hiển thị tình trạng giao thông hiện tại.
stylesMột mảng các đối tượng kiểu JSON chỉ định giao diện và mức độ chi tiết của các đối tượng trên bản đồ, chẳng hạn như đường, công viên và khu vực xây dựng. Kiểu được dùng để tuỳ chỉnh bản đồ cơ sở chuẩn của Google. Tham số
styleschỉ hợp lệ nếu loại bản đồ làroadmap. Để biết cú pháp kiểu hoàn chỉnh, hãy xem phần Tài liệu tham khảo về kiểu.overlayGiá trị boolean chỉ định liệu
layerTypescó được hiển thị dưới dạng lớp phủ riêng biệt hay kết hợp với hình ảnh cơ sở. Khitrue, bản đồ cơ sở sẽ không xuất hiện. Nếu bạn chưa xác địnhlayerTypes, thì giá trị này sẽ bị bỏ qua.
Ví dụ: việc yêu cầu loại bản đồ satellite có lớp layerRoadmap và overlay được đặt thành false sẽ dẫn đến các ô tương đương với loại bản đồ hybrid được dùng trong API JavaScript của Maps (hình ảnh bên trái). Cùng một loại bản đồ và lớp với overlay được đặt thành true sẽ tạo ra một ô trong suốt có lớp phủ bản đồ, được tạo kiểu phù hợp để phủ lên hình ảnh vệ tinh (hình ảnh bên phải).
overlay: false |
overlay: true |
|---|---|
![]() |
![]() |
JSON sau đây là ví dụ về nội dung yêu cầu thông thường, chứa cả trường bắt buộc và trường không bắt buộc.
{
"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" }
]
}
]
}
Ví dụ này cung cấp một lớp phủ phù hợp để kết hợp với hình ảnh vệ tinh. Ví dụ này chứa cả lớp phủ bản đồ đường đi và lớp phủ chế độ xem đường phố. Bản đồ kết quả được hiển thị bằng tên và dữ liệu bằng tiếng Anh, như được nói ở Hoa Kỳ.
Phản hồi mã thông báo phiên
JSON sau đây là nội dung phản hồi mẫu.
{
"session": "IgAAAHGU9jnAU4KOAfwY3Bcd6eH_WxQsyocSBAdUnAr9pnvTTNXtF9c_27RBo94ytEXTDg",
"expiry": "1361828036",
"tileWidth": 256,
"tileHeight": 256,
"imageFormat": "png"
}
Danh sách sau đây chứa định nghĩa về các trường trong nội dung phản hồi.
session- Giá trị mã thông báo phiên mà bạn phải đưa vào tất cả các yêu cầu Map Tiles API.
expiry- Một chuỗi chứa thời gian (tính bằng giây kể từ thời điểm bắt đầu) mà mã thông báo hết hạn. Mã phiên có hiệu lực trong hai tuần kể từ thời điểm tạo, nhưng chính sách này có thể thay đổi mà không cần thông báo.
tileWidth- Chiều rộng của ô, tính bằng pixel.
tileHeight- Chiều cao của ô, tính bằng pixel.
imageFormat- Định dạng hình ảnh, có thể là
pnghoặcjpeg.




