Lớp AdvancedMarkerElement
Lớp google.maps.marker.AdvancedMarkerElement
Cho biết vị trí trên bản đồ. Xin lưu ý rằng bạn phải đặt position
để AdvancedMarkerElement
hiển thị.
Lưu ý: Cách sử dụng dưới dạng thành phần web (ví dụ: sử dụng phần tử HTML <gmp-advanced-marker>
tuỳ chỉnh, chỉ có trong kênh v=beta
).
Phần tử tuỳ chỉnh:
<gmp-advanced-marker position="lat,lng" title="string"></gmp-advanced-marker>
Lớp này mở rộng HTMLElement
.
Lớp này triển khai AdvancedMarkerElementOptions
.
Truy cập bằng cách gọi const {AdvancedMarkerElement} = await google.maps.importLibrary("marker")
. Xem phần Thư viện trong API Maps JavaScript.
Hàm dựng | |
---|---|
AdvancedMarkerElement |
AdvancedMarkerElement([options]) Thông số:
Tạo một AdvancedMarkerElement với các tuỳ chọn được chỉ định. Nếu bạn chỉ định một bản đồ, AdvancedMarkerElement sẽ được thêm vào bản đồ đó khi tạo. |
Thuộc tính | |
---|---|
collisionBehavior |
Loại:
CollisionBehavior optional Vui lòng xem AdvancedMarkerElementOptions.collisionBehavior . |
content |
Loại:
Node optional Vui lòng xem AdvancedMarkerElementOptions.content . |
element |
Loại:
HTMLElement Trường này chỉ có thể đọc. Phần tử DOM sao lưu thành phần hiển thị. |
gmpClickable |
Loại:
boolean optional Vui lòng xem AdvancedMarkerElementOptions.gmpClickable . |
gmpDraggable |
Loại:
boolean optional Vui lòng xem AdvancedMarkerElementOptions.gmpDraggable . |
map |
Loại:
Map optional Vui lòng xem AdvancedMarkerElementOptions.map . |
position |
Loại:
LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional Vui lòng xem
AdvancedMarkerElementOptions.position .Thuộc tính HTML:
|
title |
Loại:
string Vui lòng xem
AdvancedMarkerElementOptions.title .Thuộc tính HTML:
|
zIndex |
Loại:
number optional Vui lòng xem AdvancedMarkerElementOptions.zIndex . |
Phương thức | |
---|---|
addEventListener |
addEventListener(type, listener[, options]) Thông số:
Giá trị trả về:
void Thiết lập một hàm sẽ được gọi bất cứ khi nào sự kiện được chỉ định được phân phối đến mục tiêu. Xem addEventListener |
addListener |
addListener(eventName, handler) Thông số:
Giá trị trả về:
MapsEventListener Trình nghe sự kiện kết quả.Thêm hàm trình nghe đã cho vào tên sự kiện đã cho trong hệ thống Sự kiện của Maps. |
removeEventListener |
removeEventListener(type, listener[, options]) Thông số:
Giá trị trả về:
void Xoá trình nghe sự kiện đã đăng ký trước đó bằng addEventListener khỏi mục tiêu. Xem removeEventListener |
Sự kiện | |
---|---|
click |
function(event) Đối số:
Sự kiện này được kích hoạt khi người dùng nhấp vào phần tử AdvancedMarkerElement .Không dùng được với addEventListener() (hãy dùng gmp-click ). |
drag |
function(event) Đối số:
Sự kiện này được kích hoạt liên tục trong khi người dùng kéo AdvancedMarkerElement .Không dùng được với addEventListener() . |
dragend |
function(event) Đối số:
Sự kiện này được kích hoạt khi người dùng ngừng kéo AdvancedMarkerElement .Không dùng được với addEventListener() . |
dragstart |
function(event) Đối số:
Sự kiện này được kích hoạt khi người dùng bắt đầu kéo AdvancedMarkerElement .Không dùng được với addEventListener() . |
gmp-click |
function(event) Đối số:
Sự kiện này được kích hoạt khi người dùng nhấp vào phần tử AdvancedMarkerElement . Tốt nhất nên dùng với addEventListener() (thay vì addListener() ). |
Giao diện AdvancedMarkerElementOptions
Giao diện google.maps.marker.AdvancedMarkerElementOptions
Các tuỳ chọn để tạo AdvancedMarkerElement
.
Thuộc tính | |
---|---|
collisionBehavior optional |
Loại:
CollisionBehavior optional Một enum chỉ định cách AdvancedMarkerElement hoạt động khi va chạm với một AdvancedMarkerElement khác hoặc với nhãn bản đồ cơ sở trên bản đồ vectơ. Lưu ý: Sự cố va chạm |
content optional |
Loại:
Node optional Mặc định:
PinElement.element Phần tử DOM sao lưu hình ảnh của AdvancedMarkerElement . Lưu ý: |
gmpClickable optional |
Loại:
boolean optional Mặc định:
false Nếu là true , AdvancedMarkerElement sẽ có thể nhấp và kích hoạt sự kiện gmp-click , đồng thời sẽ tương tác cho mục đích hỗ trợ tiếp cận (ví dụ: cho phép điều hướng bằng bàn phím thông qua các phím mũi tên). |
gmpDraggable optional |
Loại:
boolean optional Mặc định:
false Nếu là true , bạn có thể kéo AdvancedMarkerElement . Lưu ý: Bạn không thể kéo |
map optional |
Loại:
Map optional Bản đồ hiển thị AdvancedMarkerElement . Bản đồ là bắt buộc để hiển thị AdvancedMarkerElement và có thể được cung cấp bằng cách đặt AdvancedMarkerElement.map nếu không được cung cấp tại thời điểm tạo. |
position optional |
Loại:
LatLng|LatLngLiteral|LatLngAltitude|LatLngAltitudeLiteral optional Đặt vị trí của AdvancedMarkerElement . Bạn có thể tạo AdvancedMarkerElement mà không cần vị trí, nhưng AdvancedMarkerElement sẽ không hiển thị cho đến khi vị trí của AdvancedMarkerElement được cung cấp – ví dụ: theo hành động hoặc lựa chọn của người dùng. Bạn có thể cung cấp vị trí của AdvancedMarkerElement bằng cách đặt AdvancedMarkerElement.position nếu không được cung cấp tại thời điểm tạo. Lưu ý: |
title optional |
Loại:
string optional Văn bản khi di chuột qua. Nếu được cung cấp, văn bản hỗ trợ tiếp cận (ví dụ: để sử dụng với trình đọc màn hình) sẽ được thêm vào AdvancedMarkerElement bằng giá trị đã cung cấp. |
zIndex optional |
Loại:
number optional Tất cả AdvancedMarkerElement đều 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 AdvancedMarkerElement có giá trị thấp hơn. Theo mặc định, AdvancedMarkerElement sẽ hiển thị theo vị trí dọc trên màn hình, với AdvancedMarkerElement thấp hơn xuất hiện trước AdvancedMarkerElement ở phía trên màn hình. Xin lưu ý rằng zIndex cũng được dùng để xác định mức độ ưu tiên tương đối giữa các Điểm đánh dấu nâng cao CollisionBehavior.OPTIONAL_AND_HIDES_LOWER_PRIORITY . Giá trị zIndex càng cao thì mức độ ưu tiên càng cao. |
Lớp AdvancedMarkerClickEvent
Lớp google.maps.marker.AdvancedMarkerClickEvent
Sự kiện này được tạo khi nhấp vào một Điểm đánh dấu nâng cao. Truy cập vào vị trí của điểm đánh dấu bằng event.target.position
.
Lớp này mở rộng Event
.
Truy cập bằng cách gọi const {AdvancedMarkerClickEvent} = await google.maps.importLibrary("marker")
. Xem phần Thư viện trong API Maps JavaScript.
Lớp PinElement
Lớp google.maps.marker.PinElement
PinElement
đại diện cho một phần tử DOM bao gồm một hình dạng và một ký tự. Hình dạng này có cùng kiểu bong bóng như trong AdvancedMarkerElement
mặc định. Ký tự là một phần tử DOM không bắt buộc, hiển thị ở dạng bong bóng trò chuyện. PinElement
có thể có tỷ lệ khung hình khác nhau tuỳ thuộc vào PinElement.scale
.
Lưu ý: Chúng tôi chưa hỗ trợ việc sử dụng dưới dạng Thành phần web (ví dụ: sử dụng dưới dạng lớp con HTMLElement hoặc thông qua HTML).
Lớp này mở rộng HTMLElement
.
Lớp này triển khai PinElementOptions
.
Truy cập bằng cách gọi const {PinElement} = await google.maps.importLibrary("marker")
. Xem phần Thư viện trong API Maps JavaScript.
Hàm dựng | |
---|---|
PinElement |
PinElement([options]) Thông số:
|
Thuộc tính | |
---|---|
background |
Loại:
string optional Vui lòng xem PinElementOptions.background . |
borderColor |
Loại:
string optional Vui lòng xem PinElementOptions.borderColor . |
element |
Loại:
HTMLElement Trường này chỉ có thể đọc. Phần tử DOM sao lưu thành phần hiển thị. |
glyph |
Vui lòng xem PinElementOptions.glyph . |
glyphColor |
Loại:
string optional Vui lòng xem PinElementOptions.glyphColor . |
scale |
Loại:
number optional Vui lòng xem PinElementOptions.scale . |
Phương thức | |
---|---|
addEventListener |
addEventListener(type, listener[, options]) Thông số:
Giá trị trả về:
void Bạn chưa thể sử dụng hàm này. |
removeEventListener |
removeEventListener(type, listener[, options]) Thông số:
Giá trị trả về:
void Xoá trình nghe sự kiện đã đăng ký trước đó bằng addEventListener khỏi mục tiêu. Xem removeEventListener |
Giao diện PinElementOptions
Giao diện google.maps.marker.PinElementOptions
Các tuỳ chọn để tạo PinElement
.
Thuộc tính | |
---|---|
background optional |
Loại:
string optional Màu nền của hình ghim. Hỗ trợ mọi giá trị màu CSS. |
borderColor optional |
Loại:
string optional Màu đường viền của hình ghim. Hỗ trợ mọi giá trị màu CSS. |
glyph optional |
Phần tử DOM hiển thị trong ghim. |
glyphColor optional |
Loại:
string optional Màu của ký tự. Hỗ trợ mọi giá trị màu CSS. |
scale optional |
Loại:
number optional Mặc định:
1 Tỷ lệ của ghim. |