InfoWindow
Lớp google.maps.InfoWindow
Lớp phủ trông giống như bong bóng và thường được kết nối với điểm đánh dấu.
Lớp này mở rộng MVCObject
.
Truy cập bằng cách gọi const {InfoWindow} = await google.maps.importLibrary("maps")
hoặc const {InfoWindow} = await google.maps.importLibrary("streetView")
. Xem Thư viện trong API JavaScript của Maps.
Hàm dựng | |
---|---|
InfoWindow |
InfoWindow([opts]) Thông số:
Tạo một cửa sổ thông tin với các tuỳ chọn cho sẵn. Có thể đặt InfoWindow trên bản đồ ở vị trí cụ thể hoặc phía trên điểm đánh dấu, tùy thuộc vào những gì được chỉ định trong tùy chọn. Trừ khi chức năng tự động xoay bị vô hiệu hóa, InfoWindow sẽ xoay bản đồ để hiển thị chính nó khi nó được mở. Sau khi tạo một InfoWindow, bạn phải gọi mở để hiển thị thông tin này trên bản đồ. Người dùng có thể nhấp vào nút đóng trên InfoWindow để xóa nó khỏi bản đồ hoặc nhà phát triển có thể gọi close() để có cùng hiệu ứng. |
Phương thức | |
---|---|
close |
close() Thông số: Không có
Giá trị trả lại: Không có
Đóng InfoWindow này bằng cách xoá khỏi cấu trúc DOM. |
focus |
focus() Thông số: Không có
Giá trị trả lại: Không có
Đặt trọng tâm vào InfoWindow này. Bạn nên cân nhắc sử dụng phương thức này cùng với sự kiện visible để đảm bảo rằng InfoWindow hiển thị trước khi đặt tiêu điểm vào sự kiện đó. Không thể lấy tiêu điểm cho một InfoWindow không hiển thị. |
getContent |
getContent() Thông số: Không có
|
getPosition |
getPosition() Thông số: Không có
Giá trị trả về:
LatLng|null|undefined Vị trí LatLng của InfoWindow này. |
getZIndex |
getZIndex() Thông số: Không có
Giá trị trả về:
number Chỉ mục zIndex của InfoWindow này. |
open |
open([options, anchor]) Thông số:
Giá trị trả lại: Không có
Mở InfoWindow này trên bản đồ đã cung cấp. Tùy chọn, một InfoWindow có thể được liên kết với một điểm neo. Trong API cốt lõi, điểm neo duy nhất là lớp Marker. Tuy nhiên, một văn bản liên kết có thể là bất kỳ MVCObject nào để lộ thuộc tính LatLng position và có thể là thuộc tính Point anchorPoint để tính pixelOffset (xem InfoWindowOptions). anchorPoint là độ lệch từ vị trí của điểm neo đến điểm của InfoWindow. Bạn nên sử dụng giao diện InfoWindowOpenOptions làm đối số duy nhất cho phương thức này. Để ngăn việc thay đổi tiêu điểm của trình duyệt khi mở, hãy đặt InfoWindowOpenOptions.shouldFocus thành false . |
setContent |
setContent([content]) Giá trị trả lại: Không có
|
setOptions |
setOptions([options]) Thông số:
Giá trị trả lại: Không có
|
setPosition |
setPosition([position]) Thông số:
Giá trị trả lại: Không có
|
setZIndex |
setZIndex(zIndex) Thông số:
Giá trị trả lại: Không có
|
Kế thừa:
addListener ,
bindTo ,
get ,
notify ,
set ,
setValues ,
unbind ,
unbindAll
|
Sự kiện | |
---|---|
closeclick |
function() Đối số: Không có
Sự kiện này được kích hoạt khi người dùng nhấp vào nút đóng. |
content_changed |
function() Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính nội dung thay đổi. |
domready |
function() Đối số: Không có
Sự kiện này được kích hoạt khi <div> chứa nội dung của InfoWindow được đính kèm vào DOM. Bạn có thể muốn theo dõi sự kiện này nếu bạn đang xây dựng nội dung cửa sổ thông tin động. |
position_changed |
function() Đối số: Không có
Sự kiện này được kích hoạt khi thuộc tính vị trí thay đổi. |
visible |
function() Đối số: Không có
Sự kiện này được kích hoạt khi InfoWindow hiển thị hoàn toàn. Sự kiện này không được kích hoạt khi InfoWindow tắt và sau đó quay lại màn hình. |
zindex_changed |
function() Đối số: Không có
Sự kiện này được kích hoạt khi zIndex của InfoWindow thay đổi. |
InfoWindowOptions
Giao diện google.maps.InfoWindowOptions
Đối tượng InfoWindowOptions dùng để xác định các thuộc tính có thể đặt trên InfoWindow.
Thuộc tính | |
---|---|
ariaLabel optional |
Loại:
string optional AriaLabel sẽ gán cho InfoWindow. |
content optional |
Nội dung để hiển thị trong InfoWindow. Đó có thể là một phần tử HTML, một chuỗi văn bản thuần túy hoặc một chuỗi chứa HTML. InfoWindow sẽ được định kích thước theo nội dung. Để đặt kích thước rõ ràng cho nội dung, hãy đặt nội dung là phần tử HTML có kích thước đó. |
disableAutoPan optional |
Loại:
boolean optional Mặc định:
false Tắt xoay bản đồ để làm cho InfoWindow hiển thị đầy đủ khi cửa sổ mở ra. |
maxWidth optional |
Loại:
number optional Chiều rộng tối đa của InfoWindow, bất kể chiều rộng của nội dung. Giá trị này chỉ được xem xét nếu được đặt trước khi gọi open() . Để thay đổi chiều rộng tối đa khi thay đổi nội dung, hãy gọi close() , setOptions() , sau đó gọi open() . |
minWidth optional |
Loại:
number optional Chiều rộng tối thiểu của InfoWindow, bất kể chiều rộng của nội dung. Khi sử dụng thuộc tính này, bạn nên đặt minWidth thành một giá trị nhỏ hơn chiều rộng của bản đồ (tính bằng pixel). Giá trị này chỉ được xem xét nếu được đặt trước khi gọi open() . Để thay đổi chiều rộng tối thiểu khi thay đổi nội dung, hãy gọi close() , setOptions() , sau đó gọi open() . |
pixelOffset optional |
Loại:
Size optional Phần bù, tính bằng pixel, của đầu cửa sổ thông tin từ điểm trên bản đồ có tọa độ địa lý mà cửa sổ thông tin được cố định. Nếu bạn mở một InfoWindow bằng một ký tự liên kết, thì pixelOffset sẽ được tính từ thuộc tính anchorPoint của liên kết đó. |
position optional |
Loại:
LatLng|LatLngLiteral optional LatLng để hiển thị InfoWindow này. Nếu InfoWindow được mở bằng neo, vị trí của neo sẽ được sử dụng thay thế. |
zIndex optional |
Loại:
number optional Tất cả InfoWindows được hiển thị trên bản đồ theo thứ tự zIndex, với các giá trị cao hơn hiển thị trước InfoWindows với các giá trị thấp hơn. Theo mặc định, InfoWindows được hiển thị theo vĩ độ, với InfoWindows có vĩ độ thấp hơn xuất hiện phía trước InfoWindows ở vĩ độ cao hơn. InfoWindows luôn được hiển thị trước các điểm đánh dấu. |
Giao diện InfoWindowOpenOptions
Giao diện google.maps.InfoWindowOpenOptions
Các tuỳ chọn để mở InfoWindow
Thuộc tính | |
---|---|
anchor optional |
Loại:
MVCObject|AdvancedMarkerElement optional Neo mà InfoWindow này sẽ được định vị. Nếu neo không rỗng, InfoWindow sẽ được đặt ở chính giữa trên cùng của neo. InfoWindow sẽ được hiển thị trên cùng một bản đồ hoặc toàn cảnh như liên kết (nếu có). |
map optional |
Loại:
Map|StreetViewPanorama optional Bản đồ hoặc ảnh toàn cảnh để hiển thị InfoWindow này. |
shouldFocus optional |
Loại:
boolean optional Liệu tiêu điểm có nên được di chuyển vào bên trong InfoWindow khi nó được mở hay không. Khi bạn không đặt thuộc tính này hoặc đặt thành null hoặc undefined , một phương pháp phỏng đoán sẽ được dùng để quyết định xem có nên di chuyển tiêu điểm hay không. Bạn nên đặt thuộc tính này một cách rõ ràng cho phù hợp với nhu cầu của mình vì kỹ thuật phỏng đoán có thể thay đổi và có thể không hoạt động tốt cho tất cả các trường hợp sử dụng. |