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 đố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.
Thuộc tính | |
|---|---|
featureType |
Loại:
FeatureTypeFeatureType được liên kết với FeatureLayer này. |
isAvailable |
Loại:
booleanLiệ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. |
không bắt buộc |
Loại:
string optionalMã 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 |
Loại:
FeatureStyleOptions|FeatureStyleFunction optionalKiể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. |
Phương thức | |
|---|---|
addListener |
addListener(eventName, handler)Tham 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ề giá trị nhận dạng cho trình nghe này, có thể 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 người dùng di chuyển chuột qua FeatureLayer. |
Hằng số FeatureType
hằng số
google.maps.FeatureType
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");
Hằng số | |
|---|---|
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. |
|
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
typedef
google.maps.FeatureStyleFunction
Một 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:
FeatureFeature đượ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
không bắt buộc |
Loại:
string optionalChuỗ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 optionalChuỗ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
giao diện
google.maps.Feature
được mở rộng bởi DatasetFeature, PlaceFeature
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.
Thuộc tính | |
|---|---|
featureType |
Loại:
FeatureTypeFeatureType trong số Feature này. |
Giao diện PlaceFeature
interface
google.maps.PlaceFeature
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.
Thuộc tính | |
|---|---|
placeId |
Loại:
string |
Được kế thừa:
featureType
| |
Phương thức | |
|---|---|
fetchPlace |
fetchPlace()Tham 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ẽ 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
interface
google.maps.DatasetFeature
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.
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 đối tượng. |
datasetId |
Loại:
stringMã 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
interface
google.maps.FeatureMouseEvent
extends MapMouseEvent
Đối tượng này được trả về từ một sự kiện chuột trên FeatureLayer.
Thuộc tính | |
|---|---|
features |
Feature tại sự kiện chuột này. |
Được kế thừa:
domEvent,
latLng
| |
Phương thức | |
|---|---|
Được kế thừa:
stop
|