Hướng dẫn này trình bày cách nhúng một bản đồ tương tác vào trang web của bạn.
Tạo URL Maps Embed API
Sau đây là ví dụ về URL tải Maps Embed API:
https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS
Thay thế:
- MAP_MODE bằng chế độ bản đồ.
- YOUR_API_KEY bằng khoá API của bạn. Để biết thêm thông tin, hãy xem phần Lấy khoá API.
- PARAMETERS với các tham số bắt buộc và không bắt buộc cho chế độ bản đồ của bạn.
Thêm URL vào iframe
Để sử dụng Maps Embed API trên trang web, hãy đặt URL mà bạn đã tạo làm giá trị của thuộc tính src
của iframe. Kiểm soát kích thước của bản đồ bằng các thuộc tính height
và width
của iframe, ví dụ:
<iframe
width="450"
height="250"
frameborder="0" style="border:0"
referrerpolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed/v1/MAP_MODE?key=YOUR_API_KEY&PARAMETERS"
allowfullscreen>
</iframe>
Mẫu iframe ở trên sử dụng các thuộc tính bổ sung sau:
- Thuộc tính
allowfullscreen
để cho phép một số phần của bản đồ chuyển sang chế độ toàn màn hình. - Các thuộc tính
frameborder="0"
vàstyle="border:0"
để xoá đường viền iframe tiêu chuẩn xung quanh bản đồ. - Thuộc tính
referrerpolicy="no-referrer-when-downgrade"
để cho phép trình duyệt gửi URL đầy đủ dưới dạng tiêu đềReferer
cùng với yêu cầu để các hạn chế về khoá API có thể hoạt động đúng cách.
Bạn có thể đổi kích thước iframe cho phù hợp với cấu trúc và thiết kế của trang web riêng, nhưng chúng tôi nhận thấy rằng khách truy cập thường dễ dàng tương tác với bản đồ có kích thước lớn hơn. Xin lưu ý rằng bản đồ nhúng không được hỗ trợ khi có kích thước dưới 200 px ở một trong hai chiều.
Các quy tắc hạn chế đối với khoá API
Nếu trang web lưu trữ có thẻ meta referrer
được đặt thành no-referrer
hoặc same-origin
, thì trình duyệt sẽ không gửi tiêu đề Referer
đến Google. Điều này có thể khiến quy tắc hạn chế đối với khoá API của bạn từ chối các yêu cầu. Để hạn chế hoạt động đúng cách, hãy thêm thuộc tính referrerpolicy
vào iframe, như trong ví dụ ở trên, để cho phép rõ ràng gửi tiêu đề Referer
đến Google.
Chọn chế độ bản đồ
Bạn có thể chỉ định một trong các chế độ bản đồ sau đây để sử dụng trong URL yêu cầu:
place
: hiển thị một ghim trên bản đồ tại một địa điểm hoặc địa chỉ cụ thể, chẳng hạn như địa danh, doanh nghiệp, đặc điểm địa lý hoặc thị trấn.view
: trả về một bản đồ không có điểm đánh dấu hoặc chỉ đường.directions
: hiển thị đường đi giữa hai hoặc nhiều điểm được chỉ định trên bản đồ, cũng như khoảng cách và thời gian di chuyển.streetview
: cho thấy chế độ xem toàn cảnh có thể tương tác từ các vị trí được chỉ định.search
: cho thấy kết quả của một lượt tìm kiếm trên khu vực bản đồ hiển thị.
Chế độ place
URL sau đây sử dụng chế độ bản đồ place
để hiển thị một điểm đánh dấu trên bản đồ tại Tháp Eiffel:
https://www.google.com/maps/embed/v1/place
?key=YOUR_API_KEY
&q=Eiffel+Tower,Paris+France
Bạn có thể sử dụng các tham số sau:
Thông số | Loại | Mô tả | Giá trị được chấp nhận |
---|---|---|---|
q |
Bắt buộc | Xác định vị trí điểm đánh dấu trên bản đồ. | Tên địa điểm, địa chỉ, plus code hoặc mã địa điểm được thoát URL.
Maps Embed API hỗ trợ cả + và %20 khi thoát khỏi các khoảng trắng. Ví dụ: chuyển đổi "City Hall, New York, NY" thành City+Hall,New+York,NY hoặc mã cộng "849VCWC8+R9" thành 849VCWC8%2BR9 . |
center |
Không bắt buộc | Xác định tâm của chế độ xem bản đồ. | Chấp nhận giá trị kinh độ và vĩ độ phân tách bằng dấu phẩy; ví dụ: 37.4218,-122.0840 . |
zoom |
Không bắt buộc | Đặt cấp độ thu phóng ban đầu của bản đồ. | Các giá trị dao động từ 0 (toàn thế giới) đến 21 (các toà nhà riêng lẻ). Giới hạn trên có thể thay đổi tuỳ thuộc vào dữ liệu bản đồ có sẵn tại vị trí đã chọn. |
maptype |
Không bắt buộc | Xác định loại ô bản đồ cần tải. | roadmap (mặc định) hoặc satellite |
language |
Không bắt buộc | Xác định ngôn ngữ sẽ dùng cho các phần tử trên giao diện người dùng và để hiển thị nhãn trên các ô bản đồ. Theo mặc định, khách truy cập sẽ thấy bản đồ bằng ngôn ngữ của riêng họ. Tham số này chỉ được hỗ trợ cho một số ô quốc gia; nếu ngôn ngữ cụ thể được yêu cầu không được hỗ trợ cho bộ ô, thì ngôn ngữ mặc định cho bộ ô đó sẽ được sử dụng. | |
region |
Không bắt buộc | Xác định đường viền và nhãn phù hợp để hiển thị, dựa trên sự nhạy cảm về địa chính trị. | Chấp nhận mã khu vực được chỉ định là giá trị gồm 2 ký tự (không phải là số) trong thẻ phụ khu vực unicode, tương ứng với giá trị gồm 2 ký tự ccTLD ("miền cấp cao nhất") quen thuộc. Hãy xem Thông tin chi tiết về phạm vi cung cấp của Nền tảng Google Maps để biết các khu vực được hỗ trợ. |
Chế độ view
Ví dụ sau đây sử dụng chế độ view
và tham số maptype
không bắt buộc để hiển thị chế độ xem vệ tinh của bản đồ:
https://www.google.com/maps/embed/v1/view
?key=YOUR_API_KEY
¢er=-33.8569,151.2152
&zoom=18
&maptype=satellite
Bạn có thể sử dụng các tham số sau:
Thông số | Loại | Mô tả | Giá trị được chấp nhận |
---|---|---|---|
center |
Bắt buộc | Xác định tâm của chế độ xem bản đồ. | Chấp nhận giá trị kinh độ và vĩ độ phân tách bằng dấu phẩy; ví dụ: 37.4218,-122.0840 . |
zoom |
Không bắt buộc | Đặt cấp độ thu phóng ban đầu của bản đồ. | Các giá trị dao động từ 0 (toàn thế giới) đến 21 (các toà nhà riêng lẻ). Giới hạn trên có thể thay đổi tuỳ thuộc vào dữ liệu bản đồ có sẵn tại vị trí đã chọn. |
maptype |
Không bắt buộc | Xác định loại ô bản đồ cần tải. | roadmap (mặc định) hoặc satellite |
language |
Không bắt buộc | Xác định ngôn ngữ sẽ dùng cho các phần tử trên giao diện người dùng và để hiển thị nhãn trên các ô bản đồ. Theo mặc định, khách truy cập sẽ thấy bản đồ bằng ngôn ngữ của riêng họ. Tham số này chỉ được hỗ trợ cho một số ô quốc gia; nếu ngôn ngữ cụ thể được yêu cầu không được hỗ trợ cho bộ ô, thì ngôn ngữ mặc định cho bộ ô đó sẽ được sử dụng. | |
region |
Không bắt buộc | Xác định đường viền và nhãn phù hợp để hiển thị, dựa trên sự nhạy cảm về địa chính trị. | Chấp nhận mã khu vực được chỉ định là giá trị gồm 2 ký tự (không phải là số) trong thẻ phụ khu vực unicode, tương ứng với giá trị gồm 2 ký tự ccTLD ("miền cấp cao nhất") quen thuộc. Hãy xem Thông tin chi tiết về phạm vi cung cấp của Nền tảng Google Maps để biết các khu vực được hỗ trợ. |
Chế độ directions
Ví dụ sau đây sử dụng chế độ directions
để hiển thị đường đi giữa Oslo và Telemark, Na Uy, khoảng cách và thời gian di chuyển mà không đi qua đường thu phí và đường cao tốc.
https://www.google.com/maps/embed/v1/directions
?key=YOUR_API_KEY
&origin=Oslo+Norway
&destination=Telemark+Norway
&avoid=tolls|highways
Bạn có thể sử dụng các tham số sau:
Thông số | Loại | Mô tả | Giá trị được chấp nhận |
---|---|---|---|
origin |
Bắt buộc | Xác định điểm xuất phát để hiển thị chỉ đường. | Tên địa điểm, địa chỉ, Plus Code, toạ độ vĩ độ/kinh độ hoặc mã địa điểm được thoát URL.
Maps Embed API hỗ trợ cả + và %20 khi thoát khỏi các khoảng trắng. Ví dụ: chuyển đổi "City Hall, New York, NY" thành City+Hall,New+York,NY hoặc mã cộng "849VCWC8+R9" thành 849VCWC8%2BR9 . |
destination |
Bắt buộc | Xác định điểm cuối của đường đi. | Tên địa điểm, địa chỉ, Plus Code, toạ độ vĩ độ/kinh độ hoặc mã địa điểm được thoát URL.
Maps Embed API hỗ trợ cả + và %20 khi thoát khỏi các khoảng trắng. Ví dụ: chuyển đổi "City Hall, New York, NY" thành City+Hall,New+York,NY hoặc mã cộng "849VCWC8+R9" thành 849VCWC8%2BR9 . |
waypoints |
Không bắt buộc | Chỉ định một hoặc nhiều địa điểm trung gian để định tuyến chỉ đường giữa điểm khởi hành và điểm đến. | Tên địa điểm, địa chỉ hoặc mã địa điểm.
Bạn có thể chỉ định nhiều điểm tham chiếu bằng cách sử dụng dấu gạch đứng (|) để phân tách các địa điểm (ví dụ: Berlin,Germany|Paris,France ). Bạn có thể chỉ định tối đa 20 điểm tham chiếu. |
mode |
Không bắt buộc | Xác định phương thức di chuyển. Nếu bạn không chỉ định chế độ nào, Maps Embed API sẽ hiển thị một hoặc nhiều chế độ phù hợp nhất cho tuyến đường đã chỉ định. | driving , walking (ưu tiên đường dành cho người đi bộ và vỉa hè nếu có), bicycling (ưu tiên các tuyến đường sử dụng đường dành cho xe đạp và đường phố ưu tiên nếu có), transit hoặc flying . |
avoid |
Không bắt buộc | Chỉ định những đối tượng cần tránh trong đường đi. Xin lưu ý rằng điều này không loại trừ những tuyến đường có(các) đối tượng bị hạn chế; mà chỉ thiên về những tuyến đường thuận lợi hơn. | tolls , ferries và/hoặc highways .
Phân tách nhiều giá trị bằng dấu gạch đứng (ví dụ: avoid=tolls|highways ). |
units |
Không bắt buộc | Chỉ định phương pháp đo lường, hệ đo lường hoặc hệ đo lường Anh, khi hiển thị khoảng cách trong kết quả. Nếu bạn không chỉ định units , thì quốc gia origin của cụm từ tìm kiếm sẽ xác định các đơn vị cần sử dụng. |
metric hoặc imperial |
center |
Không bắt buộc | Xác định tâm của chế độ xem bản đồ. | Chấp nhận giá trị kinh độ và vĩ độ phân tách bằng dấu phẩy; ví dụ: 37.4218,-122.0840 . |
zoom |
Không bắt buộc | Đặt cấp độ thu phóng ban đầu của bản đồ. | Các giá trị dao động từ 0 (toàn thế giới) đến 21 (các toà nhà riêng lẻ). Giới hạn trên có thể thay đổi tuỳ thuộc vào dữ liệu bản đồ có sẵn tại vị trí đã chọn. |
maptype |
Không bắt buộc | Xác định loại ô bản đồ cần tải. | roadmap (mặc định) hoặc satellite |
language |
Không bắt buộc | Xác định ngôn ngữ sẽ dùng cho các phần tử trên giao diện người dùng và để hiển thị nhãn trên các ô bản đồ. Theo mặc định, khách truy cập sẽ thấy bản đồ bằng ngôn ngữ của riêng họ. Tham số này chỉ được hỗ trợ cho một số ô quốc gia; nếu ngôn ngữ cụ thể được yêu cầu không được hỗ trợ cho bộ ô, thì ngôn ngữ mặc định cho bộ ô đó sẽ được sử dụng. | |
region |
Không bắt buộc | Xác định đường viền và nhãn phù hợp để hiển thị, dựa trên sự nhạy cảm về địa chính trị. | Chấp nhận mã khu vực được chỉ định là giá trị gồm 2 ký tự (không phải là số) trong thẻ phụ khu vực unicode, tương ứng với giá trị gồm 2 ký tự ccTLD ("miền cấp cao nhất") quen thuộc. Hãy xem Thông tin chi tiết về phạm vi cung cấp của Nền tảng Google Maps để biết các khu vực được hỗ trợ. |
Chế độ streetview
Maps Embed API cho phép bạn hiển thị hình ảnh Chế độ xem đường phố dưới dạng ảnh toàn cảnh tương tác từ các vị trí được chỉ định trong khu vực được hỗ trợ. Ảnh toàn cảnh do người dùng đóng góp và bộ sưu tập đặc biệt trong Chế độ xem đường phố cũng có sẵn.
Mỗi ảnh toàn cảnh trong Chế độ xem đường phố đều cung cấp chế độ xem 360 độ từ một vị trí duy nhất. Hình ảnh có góc nhìn ngang 360 độ (bao trùm toàn bộ) và góc nhìn dọc 180 độ (từ trên xuống dưới). Chế độ streetview
cung cấp một trình xem kết xuất ảnh toàn cảnh thu được dưới dạng một hình cầu có camera ở tâm. Bạn có thể thao tác với camera để điều khiển chế độ thu phóng và hướng của camera.
Hãy xem ảnh toàn cảnh ở chế độ streetview
sau đây:
https://www.google.com/maps/embed/v1/streetview
?key=YOUR_API_KEY
&location=46.414382,10.013988
&heading=210
&pitch=10
&fov=35
Bạn bắt buộc phải có một trong các tham số URL sau:
location
chấp nhận vĩ độ và kinh độ dưới dạng các giá trị được phân tách bằng dấu phẩy (46.414382,10.013988
). API này sẽ hiển thị ảnh toàn cảnh được chụp gần vị trí này nhất. Vì hình ảnh trong Chế độ xem đường phố được làm mới định kỳ và ảnh có thể được chụp ở các vị trí hơi khác nhau mỗi lần, nên có thể vị trí của bạn sẽ chuyển sang một ảnh toàn cảnh khác khi hình ảnh được cập nhật.pano
là một mã nhận dạng ảnh toàn cảnh cụ thể. Nếu chỉ địnhpano
, bạn cũng có thể chỉ địnhlocation
.location
chỉ được dùng nếu API không tìm thấy mã nhận dạng toàn cảnh.
Các tham số URL sau đây là không bắt buộc:
Thông số | Loại | Mô tả | Giá trị được chấp nhận |
---|---|---|---|
heading |
Không bắt buộc | Cho biết hướng la bàn của camera theo chiều kim đồng hồ (tính bằng độ) từ hướng Bắc. | Giá trị theo độ từ -180° đến 360° |
pitch |
Không bắt buộc | chỉ định góc của camera, hướng lên hoặc xuống. Giá trị dương sẽ hướng camera lên trên, còn giá trị âm sẽ hướng camera xuống dưới. Độ nghiêng mặc định là 0° được đặt dựa trên vị trí của camera khi chụp ảnh. Do đó, góc nghiêng 0° thường là góc ngang, nhưng không phải lúc nào cũng vậy. Ví dụ: hình ảnh chụp trên đồi có thể sẽ có góc nghiêng mặc định không nằm ngang. | Giá trị theo độ từ -90° đến 90° |
fov |
Không bắt buộc | xác định trường nhìn ngang của hình ảnh. Theo mặc định, giá trị này là 90°. Khi xử lý một khung hiển thị có kích thước cố định, trường này có thể được coi là mức thu phóng, trong đó các số nhỏ hơn cho biết mức thu phóng cao hơn. | Giá trị tính bằng độ, trong khoảng từ 10° đến 100° |
center |
Không bắt buộc | Xác định tâm của chế độ xem bản đồ. | Chấp nhận giá trị kinh độ và vĩ độ phân tách bằng dấu phẩy; ví dụ: 37.4218,-122.0840 . |
zoom |
Không bắt buộc | Đặt cấp độ thu phóng ban đầu của bản đồ. | Các giá trị dao động từ 0 (toàn thế giới) đến 21 (các toà nhà riêng lẻ). Giới hạn trên có thể thay đổi tuỳ thuộc vào dữ liệu bản đồ có sẵn tại vị trí đã chọn. |
maptype |
Không bắt buộc | Xác định loại ô bản đồ cần tải. | roadmap (mặc định) hoặc satellite |
language |
Không bắt buộc | Xác định ngôn ngữ sẽ dùng cho các phần tử trên giao diện người dùng và để hiển thị nhãn trên các ô bản đồ. Theo mặc định, khách truy cập sẽ thấy bản đồ bằng ngôn ngữ của riêng họ. Tham số này chỉ được hỗ trợ cho một số ô quốc gia; nếu ngôn ngữ cụ thể được yêu cầu không được hỗ trợ cho bộ ô, thì ngôn ngữ mặc định cho bộ ô đó sẽ được sử dụng. | |
region |
Không bắt buộc | Xác định đường viền và nhãn phù hợp để hiển thị, dựa trên sự nhạy cảm về địa chính trị. | Chấp nhận mã khu vực được chỉ định là giá trị gồm 2 ký tự (không phải là số) trong thẻ phụ khu vực unicode, tương ứng với giá trị gồm 2 ký tự ccTLD ("miền cấp cao nhất") quen thuộc. Hãy xem Thông tin chi tiết về phạm vi cung cấp của Nền tảng Google Maps để biết các khu vực được hỗ trợ. |
Chế độ search
Chế độ Search
hiển thị kết quả cho một cụm từ tìm kiếm trên khu vực bản đồ có thể nhìn thấy.
Bạn nên xác định vị trí cho nội dung tìm kiếm, bằng cách thêm vị trí vào cụm từ tìm kiếm (record+stores+in+Seattle
) hoặc bằng cách thêm tham số center
và zoom
để giới hạn nội dung tìm kiếm.
https://www.google.com/maps/embed/v1/search
?key=YOUR_API_KEY
&q=record+stores+in+Seattle
Bạn có thể sử dụng các tham số sau:
Thông số | Loại | Mô tả | Giá trị được chấp nhận |
---|---|---|---|
q |
Bắt buộc | Xác định cụm từ tìm kiếm. | Bạn có thể thêm một quy tắc hạn chế về địa lý, chẳng hạn như in+Seattle hoặc near+98033 . |
center |
Không bắt buộc | Xác định tâm của chế độ xem bản đồ. | Chấp nhận giá trị kinh độ và vĩ độ phân tách bằng dấu phẩy; ví dụ: 37.4218,-122.0840 . |
zoom |
Không bắt buộc | Đặt cấp độ thu phóng ban đầu của bản đồ. | Các giá trị dao động từ 0 (toàn thế giới) đến 21 (các toà nhà riêng lẻ). Giới hạn trên có thể thay đổi tuỳ thuộc vào dữ liệu bản đồ có sẵn tại vị trí đã chọn. |
maptype |
Không bắt buộc | Xác định loại ô bản đồ cần tải. | roadmap (mặc định) hoặc satellite |
language |
Không bắt buộc | Xác định ngôn ngữ sẽ dùng cho các phần tử trên giao diện người dùng và để hiển thị nhãn trên các ô bản đồ. Theo mặc định, khách truy cập sẽ thấy bản đồ bằng ngôn ngữ của riêng họ. Tham số này chỉ được hỗ trợ cho một số ô quốc gia; nếu ngôn ngữ cụ thể được yêu cầu không được hỗ trợ cho bộ ô, thì ngôn ngữ mặc định cho bộ ô đó sẽ được sử dụng. | |
region |
Không bắt buộc | Xác định đường viền và nhãn phù hợp để hiển thị, dựa trên sự nhạy cảm về địa chính trị. | Chấp nhận mã khu vực được chỉ định là giá trị gồm 2 ký tự (không phải là số) trong thẻ phụ khu vực unicode, tương ứng với giá trị gồm 2 ký tự ccTLD ("miền cấp cao nhất") quen thuộc. Hãy xem Thông tin chi tiết về phạm vi cung cấp của Nền tảng Google Maps để biết các khu vực được hỗ trợ. |
Tham số mã địa điểm
Maps Embed API hỗ trợ việc sử dụng mã địa điểm thay vì cung cấp tên hoặc địa chỉ của địa điểm. Mã địa điểm là cách ổn định để xác định riêng một địa điểm. Để biết thêm thông tin, hãy xem tài liệu về Google Places API.
Maps Embed API chấp nhận mã địa điểm cho các thông số URL sau:
q
origin
destination
waypoints
Để sử dụng mã địa điểm, trước tiên, bạn phải thêm tiền tố place_id:
. Mã sau đây chỉ định Toà thị chính Thành phố New York làm điểm bắt đầu cho một yêu cầu chỉ đường: origin=place_id:ChIJs--MqP1YwokRBwAhjXWIHn8
.
radius
đặt bán kính (được chỉ định bằng mét) để tìm kiếm một bức ảnh toàn cảnh, tập trung vào vĩ độ và kinh độ đã cho. Giá trị hợp lệ là số nguyên không âm. Giá trị mặc định là 50.source
giới hạn các cụm từ tìm kiếm trong Chế độ xem đường phố ở các nguồn đã chọn. Các giá trị hợp lệ là:default
sử dụng các nguồn mặc định cho Chế độ xem đường phố; các lượt tìm kiếm không bị giới hạn ở các nguồn cụ thể.outdoor
giới hạn phạm vi tìm kiếm trong các bộ sưu tập ngoài trời. Bộ sưu tập trong nhà không xuất hiện trong kết quả tìm kiếm. Xin lưu ý rằng có thể không có ảnh toàn cảnh ngoài trời cho vị trí được chỉ định. Ngoài ra, xin lưu ý rằng tìm kiếm chỉ trả về ảnh toàn cảnh khi có thể xác định được liệu ảnh đó là ảnh trong nhà hay ngoài trời. Ví dụ: Photo Sphere không được trả về vì không xác định được liệu chúng có ở trong nhà hay ngoài trời.