Data-driven styling

FeatureLayer giao diện

Giao diện google.maps.FeatureLayer

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ể có kiểu có thể bị ghi đè phía máy khách hoặc có đính kèm sự kiện.

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ó khả dụng hay không, có nghĩa là có sẵn kiểu định hướng Dữ liệu cho bản đồ này hay không (có một mã bản đồ sử dụng ô vectơ có FeatureLayer được bật trong kiểu bả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ề giá trị 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ỉ hiển thị nếu featureTypeFeatureType.DATASET.
style optional
Kiểu của Feature trong FeatureLayer. Kiểu được áp dụng khi đặt kiểu. Nếu hàm kiểu 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 đồ, đồng thời phải được tối ưu hoá về hiệu suất. Các hàm không đồng bộ không được hỗ trợ. Nếu bạn sử dụng FeatureStyleOptions, tất 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 để xóa kiểu đã đặt trước đó. Nếu FeatureLayer này không có sẵn, thì việc đặt kiểu sẽ không có tác dụng gì và ghi lại lỗi.
addListener
addListener(eventName, handler)
Thông số: 
  • eventNamestring Sự kiện quan sát được.
  • handlerFunction Hàm để xử lý sự kiện.
Giá trị trả về:  MapsEventListener Trình xử lý sự kiện cuối cùng.
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.

Hằng số FeatureType

hằng số google.maps.FeatureType

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

Truy cập bằng cách gọi const {FeatureType} = await google.maps.importLibrary("maps"). Xem Thư viện trong API JavaScript của Maps.

ADMINISTRATIVE_AREA_LEVEL_1 Biểu thị một pháp nhân dân sự cấp một dưới cấp quốc gia.
ADMINISTRATIVE_AREA_LEVEL_2 Biểu thị một pháp nhân dân sự cấp hai dưới cấp quốc gia.
COUNTRY Cho biết pháp nhân quốc gia.
BetaDATASET Biểu thị tập dữ liệu của bên thứ ba.
LOCALITY Cho biết một pháp nhân chính trị cấp thành phố hoặc thị trấn.
POSTAL_CODE Cho biết mã bưu chính được sử dụng để gửi thư đến trong quốc gia.

Loại FeatureStyleFunction

google.maps.FeatureStyleFunction defdef

Hàm tạo kiểu cho FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions

Giao diện google.maps.FeatureStyleFunctionOptions

Các tuỳ chọn được chuyển đến FeatureStyleFunction.

feature
Loại:  Feature
Feature đã được chuyển vào FeatureStyleFunction để định kiểu.

FeatureStyleOptions

Giao diện google.maps.FeatureStyleOptions

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

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

Một giao diện đại diện cho một đối tượng ô bản đồ vectơ. Đây là các 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.

PlaceFeature

Giao diện google.maps.PlaceFeature

Một giao diện đại diện cho một đối tượng địa lý có mã địa điểm bao gồm các đối tượng địa lý thuộc loại FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITYFeatureType.POSTAL_CODE.

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

placeId
Loại:  string
Kế thừa: featureType
fetchPlace
fetchPlace()
Thông 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ẽ sử dụ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 thêm các trường thông qua Place.fetchFields() tùy theo việc bật tính năng và thanh toán thông thường của API Địa điểm.) Khô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 biểu thị một tính năng từ 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>
Ánh xạ khóa-giá trị cho các thuộc tính của đối tượng địa lý.
datasetId
Loại:  string
Id 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.

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