Giao diện FeatureLayer
Giao diện google.maps.FeatureLayer
Một giao diện đại diện cho một lớp bản đồ chứa các tính năng của một FeatureType
cụ thể có thể ghi đè kiểu phía máy khách hoặc có các sự kiện được đính kèm.
Thuộc tính | |
---|---|
featureType |
Loại:
FeatureType FeatureType liên kết với FeatureLayer này. |
isAvailable |
Loại:
boolean Liệu FeatureLayer này có sẵn hay không, nghĩa là liệu bạn có thể sử dụng kiểu dựa trên dữ liệu cho bản đồ này hay không (có mã bản đồ sử dụng thẻ thông tin vectơ với FeatureLayer này được bật trong kiểu bản đồ trên Google Cloud Console). Nếu giá trị này là false (hoặc trở thành false), thì kiểu trên FeatureLayer này sẽ trở về mặc định và các sự kiện sẽ không được kích hoạt. |
datasetId optional |
Loại:
string optional Mã nhận dạng tập dữ liệu cho FeatureLayer này. Chỉ xuất hiện nếu featureType là FeatureType.DATASET . |
style optional |
Loại:
FeatureStyleOptions|FeatureStyleFunction optional Kiểu của Feature trong FeatureLayer . Kiểu được áp dụng khi bạn đặt kiểu. Nếu hàm kiểu của bạn cập nhật, bạn phải thiết lập lại thuộc tính kiểu. FeatureStyleFunction phải trả về kết quả nhất quán khi được áp dụng trên các thẻ thông tin trên bản đồ và phải được tối ưu hoá để đạt hiệu suất cao. Không hỗ trợ hàm không đồng bộ. Nếu bạn sử dụng FeatureStyleOptions , tất cả các tính năng của lớp đó sẽ được tạo kiểu bằng cùng một FeatureStyleOptions . Đặt kiểu thành null để xoá kiểu đã đặt trước đó. Nếu không có FeatureLayer này, việc đặt kiểu sẽ không có tác dụng và ghi lại lỗi. |
Phương thức | |
---|---|
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. Trả về một giá trị nhận dạng cho trình nghe này có thể được sử dụng với event.removeListener . |
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 FeatureLayer . |
mousemove |
function(event) Đối số:
Sự kiện này được kích hoạt khi chuột của người dùng di chuyển qua FeatureLayer . |
Hằng số FeatureType
Hằng số google.maps.FeatureType
Giá trị nhận dạng cho các loại đối tượng.
Truy cập bằng cách gọi const {FeatureType} = await google.maps.importLibrary("maps")
. Xem phần Thư viện trong API Maps JavaScript.
Hằng số | |
---|---|
ADMINISTRATIVE_AREA_LEVEL_1 |
Cho biết một pháp nhân dân sự cấp 1 ở cấp dưới quốc gia. |
ADMINISTRATIVE_AREA_LEVEL_2 |
Cho biết một pháp nhân dân sự cấp hai bên dưới cấp quốc gia. |
COUNTRY |
Cho biết thực thể chính trị quốc gia. |
DATASET |
Cho biết tập dữ liệu của bên thứ ba. |
LOCALITY |
Cho biết một thực thể chính trị là thành phố hoặc thị trấn được hợp nhất. |
POSTAL_CODE |
Cho biết mã bưu chính dùng để gửi thư trong nước. Bao gồm cả mã bưu chính. |
SCHOOL_DISTRICT |
Biểu thị một học khu. |
FeatureStyleFunction typedef
google.maps.FeatureStyleFunction
typedef
Hàm để tạo kiểu cho FeatureLayer
.
function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)
Giao diện FeatureStyleFunctionOptions
Giao diện google.maps.FeatureStyleFunctionOptions
Các tuỳ chọn được truyền đến FeatureStyleFunction
.
Thuộc tính | |
---|---|
feature |
Loại:
Feature Feature được truyền vào FeatureStyleFunction để tạo kiểu. |
Giao diện FeatureStyleOptions
Giao diện google.maps.FeatureStyleOptions
Các tuỳ chọn này chỉ định cách sửa đổi kiểu của Feature
trên bản đồ.
Thuộc tính | |
---|---|
fillColor optional |
Loại:
string optional Chuỗi RGB thập lục phân (chẳng hạn như "#00FF00" cho màu xanh lục). Chỉ áp dụng cho hình học đa giác. |
fillOpacity optional |
Loại:
number optional Độ mờ của màu tô nằm trong khoảng từ 0 đến 1. Chỉ áp dụng cho hình học đa giác. |
strokeColor optional |
Loại:
string optional Chuỗi RGB thập lục phân (chẳng hạn như "#00FF00" cho màu xanh lục). |
strokeOpacity optional |
Loại:
number optional Độ mờ của nét vẽ nằm trong khoảng từ 0 đến 1. Chỉ áp dụng cho hình học đường và đa giác. |
strokeWeight optional |
Loại:
number optional Độ rộng nét vẽ tính bằng pixel. Chỉ áp dụng cho hình học đường và đa giác. |
Giao diện Tính năng
Giao diện google.maps.Feature
Giao diện đại diện cho một tính năng thẻ thông tin bản đồ vectơ. Đây là dữ liệu đầu vào cho FeatureStyleFunction
. Không lưu tham chiếu đến một đối tượng Feature
cụ thể vì tham chiếu sẽ không ổn định.
Thuộc tính | |
---|---|
featureType |
Loại:
FeatureType FeatureType của Feature này. |
Giao diện PlaceFeature
Giao diện google.maps.PlaceFeature
Giao diện đại diện cho một đối tượng có mã địa điểm, bao gồm các đối tượng thuộc loại FeatureType.ADMINISTRATIVE_AREA_LEVEL_1
, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2
, FeatureType.COUNTRY
, FeatureType.LOCALITY
, FeatureType.POSTAL_CODE
và FeatureType.SCHOOL_DISTRICT
.
Giao diện này mở rộng Feature
.
Thuộc tính | |
---|---|
placeId |
Loại:
string |
Kế thừa:
featureType
|
Phương thức | |
---|---|
fetchPlace |
fetchPlace() Thông số: Không có
Tìm nạp Place cho PlaceFeature này. Trong đối tượng Place thu được, các thuộc tính id và displayName sẽ được điền sẵn. Tên hiển thị sẽ bằng ngôn ngữ mà người dùng cuối nhìn thấy trên bản đồ. (Sau đó, bạn có thể yêu cầu các trường bổ sung thông qua Place.fetchFields() , tuỳ thuộc vào việc kích hoạt và tính phí API Địa điểm thông thường.) Đừng gọi hàm này từ FeatureStyleFunction vì chỉ hỗ trợ FeatureStyleFunctions đồng bộ. Lời hứa sẽ bị từ chối nếu xảy ra lỗi khi tìm nạp Place . |
Giao diện DatasetFeature
Giao diện google.maps.DatasetFeature
Giao diện đại diện cho một đặc điểm trong Tập dữ liệu. featureType
của DatasetFeature
sẽ luôn là FeatureType.DATASET
.
Giao diện này mở rộng Feature
.
Thuộc tính | |
---|---|
datasetAttributes |
Loại:
Object<string, string> Liên kết khoá-giá trị của các thuộc tính của tính năng. |
datasetId |
Loại:
string Mã tập dữ liệu của tập dữ liệu chứa tính năng này. |
Kế thừa:
featureType
|
Giao diện FeatureMouseEvent
Giao diện google.maps.FeatureMouseEvent
Đối tượng này được trả về từ một sự kiện chuột trên FeatureLayer
.
Giao diện này mở rộng MapMouseEvent
.
Thuộc tính | |
---|---|
features |
Các Feature tại sự kiện chuột này. |
Kế thừa:
domEvent ,
latLng
|
Phương thức | |
---|---|
Kế thừa:
stop
|