Data-driven styling

Giao diện FeatureLayer

google.maps.FeatureLayer giao diện

Một giao diện đại diện cho một lớp bản đồ chứa các đối tượng của một FeatureType cụ thể có kiểu có thể bị 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
Liệu FeatureLayer này có sẵn hay không, tức là liệu tính năng Định kiểu dựa trên dữ liệu có sẵn cho bản đồ này hay không (có một mã bản đồ sử dụng các ô vectơ đã bật FeatureLayer này 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
không bắt buộc
Loại: string optional
Mã tập dữ liệu cho FeatureLayer này. Chỉ xuất hiện nếu featureType là FeatureType.DATASET.
style
không bắt buộc
Kiểu 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 đặ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 trên các ô bản đồ và phải được tối ưu hoá để đạt 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, thì 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 không có FeatureLayer này, thì việc đặt kiểu sẽ không có tác dụng và ghi lại lỗi.
addListener
addListener(eventName, handler)
Tham số:
  • eventName: string Sự kiện được ghi nhận.
  • handler: Function Hàm để xử lý 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ề giá trị nhận dạng cho trình nghe này, có thể dùng 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 người dùng di chuyển chuột qua FeatureLayer.

Hằng số FeatureType

google.maps.FeatureType hằng số
thư viện "maps"

Giá trị nhận dạng cho các loại tính năng.

Bạn cũng có thể sử dụng các hằng số này dưới dạng chuỗi. Trong TypeScript, giá trị cố định kiểu chuỗi được xác định bằng loại FeatureTypeString.

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 Cho biế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 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 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 mã ZIP.
SCHOOL_DISTRICT Cho biết 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.FeatureStyleFunctionOptions giao diện

Các tuỳ chọn được truyền đến FeatureStyleFunction.

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

Giao diện FeatureStyleOptions

google.maps.FeatureStyleOptions giao diện

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

fillColor
không bắt buộc
Loại: string optional
Chuỗi RGB thập lục phân (như "#00FF00" cho màu xanh lục). Chỉ áp dụng cho hình học đa giác.
fillOpacity
không bắt buộc
Loại: number optional
Độ mờ của màu tô từ 0 đến 1. Chỉ áp dụng cho hình học đa giác.
strokeColor
không bắt buộc
Loại: string optional
Chuỗi RGB thập lục phân (như "#00FF00" cho màu xanh lục).
strokeOpacity
không bắt buộc
Loại: number optional
Độ mờ của nét vẽ từ 0 đến 1. Chỉ áp dụng cho hình học đường và đa giác.
strokeWeight
không bắt buộc
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 Feature

google.maps.Feature giao diện

Một giao diện đại diện cho một đối tượng ô bản đồ vectơ. Đây là dữ liệu đầu vào cho FeatureStyleFunction. Đừ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 trong số Feature này.

Giao diện PlaceFeature

google.maps.PlaceFeature interface
extends Feature

Một 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.

placeId
Loại: string
Được 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 id và displayName sẽ được điền sẵn. Tên hiển thị sẽ là 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 bật và thanh toán thông thường cho Places API.) Đừng gọi hàm này từ FeatureStyleFunction vì chỉ FeatureStyleFunctions đồng bộ mới được hỗ trợ. Lời hứa sẽ bị từ chối nếu có lỗi khi tìm nạp Place.

Giao diện DatasetFeature

google.maps.DatasetFeature interface
extends Feature

Một giao diện đại diện cho một đối tượng từ Tập dữ liệu. featureType của DatasetFeature sẽ luôn là FeatureType.DATASET.

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 chứa tính năng này.
Được kế thừa: featureType

Giao diện FeatureMouseEvent

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

Đối tượng này được trả về từ một sự kiện chuột trên FeatureLayer.

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