Data-driven styling

Giao diện FeatureLayer

google.maps.FeatureLayergiao diện

Một giao diện đại diện cho lớp bản đồ chứa các đối tượng của một FeatureType cụ thể mà kiểu có thể được ghi đè phía máy khách hoặc có các sự kiện được đính kèm.

featureType
Loại:  FeatureType
FeatureType được liên kết với FeatureLayer này.
isAvailable
Loại:  boolean
FeatureLayer này có dùng được hay không, tức là tính năng Tạo kiểu dựa trên dữ liệu có dùng được cho bản đồ này hay không (có mã bản đồ sử dụng ô vectơ và FeatureLayer này được bật trong kiểu bản đồ của 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.
BetadatasetId optional
Loại:  string optional
Mã tập dữ liệu cho FeatureLayer này. Chỉ xuất hiện nếu featureTypeFeatureType.DATASET.
style optional
Phong cách của Feature trong FeatureLayer. Kiểu này đượ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 đặt 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 cho các ô bản đồ và phải được tối ưu hoá để mang lại hiệu suất cao. Không hỗ trợ các hàm không đồng bộ. Nếu bạn sử dụng FeatureStyleOptions, tất cả các đối tượ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 FeatureLayer này không có sẵn, việc đặt kiểu sẽ không có tác dụng và ghi lại một lỗi.
addListener
addListener(eventName, handler)
Tham số: 
  • eventNamestring Sự kiện được ghi nhận.
  • handlerFunction Hàm xử lý các sự kiện.
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. Bạn có thể dùng giá trị nhận dạng này với event.removeListener.
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 Thư viện trong Maps JavaScript API.

ADMINISTRATIVE_AREA_LEVEL_1 Cho biết một khu vực hành chính cấp một dưới cấp quốc gia.
ADMINISTRATIVE_AREA_LEVEL_2 Cho biết một khu vực hành chính cấp hai dưới cấp quốc gia.
COUNTRY Cho biết tổ chức chính trị quốc gia.
BetaDATASET Cho biết một tập dữ liệu của bên thứ ba.
LOCALITY Cho biết một pháp nhân chính trị là thành phố hoặc thị trấn hợp nhất.
POSTAL_CODE Cho biết mã bưu chính được dùng để gửi thư bưu chính trong quốc gia. 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

Một hàm để tạo kiểu cho FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Giao diện FeatureStyleFunctionOptions

google.maps.FeatureStyleFunctionOptionsgiao diện

Các lựa chọn được truyền đến một FeatureStyleFunction.

feature
Loại:  Feature
Feature được truyền vào FeatureStyleFunction để tạo kiểu.

Giao diện FeatureStyleOptions

google.maps.FeatureStyleOptionsgiao diện

Các lựa chọn này chỉ định cách sửa đổi kiểu của một Feature trên bản đồ.

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 các 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,0 đến 1,0. Chỉ áp dụng cho các 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ẽ trong khoảng từ 0,0 đến 1,0. Chỉ áp dụng cho hình học đường và đa giác.
strokeWeight optional
Loại:  number optional
Độ rộng của 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

google.maps.Featuregiao diện

Một giao diện đại diện cho đối tượng ô 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.

featureType
Loại:  FeatureType
FeatureType của Feature này.

Giao diện PlaceFeature

google.maps.PlaceFeaturegiao diện

Một giao diện biểu thị 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_CODEFeatureType.SCHOOL_DISTRICT.

Giao diện này mở rộng Feature.

placeId
Loại:  string
Kế thừa: featureType
fetchPlace
fetchPlace()
Tham số:  Không có
Giá trị trả về:  Promise<Place>
Tìm nạp Place cho PlaceFeature này. Trong đối tượng Place thu được, các thuộc tính iddisplayName 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 đồ. (Bạn có thể yêu cầu các trường bổ sung sau đó thông qua Place.fetchFields() theo quy trình bật và tính phí thông thường của Places API.) Không gọi hàm này từ FeatureStyleFunction vì chỉ các FeatureStyleFunction đồng bộ mới được hỗ trợ. Lời hứa bị từ chối nếu xảy ra lỗi khi tìm nạp Place.

Giao diện DatasetFeature

google.maps.DatasetFeaturegiao diện

Một giao diện đại diện cho một đối tượng 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.

datasetAttributes
Loại:  Object<string, string>
Liên kết khoá-giá trị của các thuộc tính của đối tượng.
datasetId
Loại:  string
Mã tập dữ liệu của tập dữ liệu mà đối tượng này thuộc về.
Kế thừa: featureType

Giao diện FeatureMouseEvent

google.maps.FeatureMouseEventgiao diện

Đố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.

features
Loại:  Array<Feature>
Feature giây tại sự kiện chuột này.
Được kế thừa: domEvent, latLng
Kế thừa: stop