Data-driven styling

Antarmuka FeatureLayer

Antarmuka google.maps.FeatureLayer

Antarmuka yang mewakili lapisan peta yang berisi fitur FeatureType tertentu yang gayanya dapat diganti sisi klien, atau memiliki peristiwa yang terpasang.

featureType
Jenis:  FeatureType
FeatureType yang terkait dengan FeatureLayer ini.
isAvailable
Jenis:  boolean
Apakah FeatureLayer ini tersedia, yang berarti apakah Gaya visual berbasis data tersedia untuk peta ini (ada ID peta yang menggunakan ubin vektor dengan FeatureLayer ini diaktifkan di gaya peta Google Cloud Console). Jika nilai ini salah (atau menjadi salah), gaya visual pada FeatureLayer ini akan kembali ke default dan peristiwa tidak dipicu.
BetadatasetId optional
Jenis:  string optional
ID Set Data untuk FeatureLayer ini. Hanya ada jika featureType adalah FeatureType.DATASET.
style optional
Gaya Feature di FeatureLayer. Gaya diterapkan saat gaya ditetapkan. Jika fungsi gaya diperbarui, Anda harus menetapkan properti gaya lagi. FeatureStyleFunction harus menampilkan hasil yang konsisten saat diterapkan pada ubin peta, dan harus dioptimalkan untuk performa. Fungsi asinkron tidak didukung. Jika Anda menggunakan FeatureStyleOptions, semua fitur lapisan tersebut akan diberi gaya dengan FeatureStyleOptions yang sama. Tetapkan gaya ke null untuk menghapus gaya yang ditetapkan sebelumnya. Jika FeatureLayer ini tidak tersedia, gaya setelan tidak akan melakukan apa pun dan mencatat error ke dalam log.
addListener
addListener(eventName, handler)
Parameter: 
  • eventNamestring Peristiwa yang diamati.
  • handlerFunction Fungsi untuk menangani peristiwa.
Nilai yang Ditampilkan:  MapsEventListener Pemroses peristiwa yang dihasilkan.
Menambahkan fungsi pemroses yang diberikan ke nama peristiwa yang diberikan. Menampilkan ID untuk pemroses ini yang dapat digunakan dengan event.removeListener.
click
function(event)
Argumen: 
Peristiwa ini diaktifkan saat FeatureLayer diklik.
mousemove
function(event)
Argumen: 
Peristiwa ini diaktifkan saat mouse pengguna bergerak di atas FeatureLayer.

Konstanta FeatureType

Konstanta google.maps.FeatureType

ID untuk jenis fitur.

Akses dengan memanggil const {FeatureType} = await google.maps.importLibrary("maps"). Lihat Library di Maps JavaScript API.

ADMINISTRATIVE_AREA_LEVEL_1 Menunjukkan entitas sipil urutan pertama di bawah tingkat negara.
ADMINISTRATIVE_AREA_LEVEL_2 Menunjukkan entitas sipil urutan kedua di bawah tingkat negara.
COUNTRY Menunjukkan entitas politik nasional.
BetaDATASET Menunjukkan set data pihak ketiga.
LOCALITY Menunjukkan gabungan entitas politik kota besar atau kota kecil.
POSTAL_CODE Menunjukkan kode pos seperti yang biasa digunakan untuk penulisan alamat pos dalam negara tersebut. Mencakup kode pos.
SCHOOL_DISTRICT Menunjukkan distrik sekolah.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Fungsi untuk menata gaya FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Antarmuka FeatureStyleFunctionOptions

Antarmuka google.maps.FeatureStyleFunctionOptions

Opsi yang diteruskan ke FeatureStyleFunction.

feature
Jenis:  Feature
Feature diteruskan ke FeatureStyleFunction untuk gaya visual.

Antarmuka FeatureStyleOptions

Antarmuka google.maps.FeatureStyleOptions

Opsi ini menentukan cara gaya Feature harus diubah pada peta.

fillColor optional
Jenis:  string optional
String RGB heksadesimal (seperti "#00FF00" untuk hijau). Hanya berlaku untuk geometri poligon.
fillOpacity optional
Jenis:  number optional
Opasitas isian antara 0,0 dan 1,0. Hanya berlaku untuk geometri poligon.
strokeColor optional
Jenis:  string optional
String RGB heksadesimal (seperti "#00FF00" untuk hijau).
strokeOpacity optional
Jenis:  number optional
Opasitas garis luar antara 0,0 dan 1,0. Hanya berlaku untuk geometri garis dan poligon.
strokeWeight optional
Jenis:  number optional
Lebar garis luar dalam piksel. Hanya berlaku untuk geometri garis dan poligon.

Antarmuka Fitur

Antarmuka google.maps.Feature

Antarmuka yang merepresentasikan fitur ubin peta vektor. Ini adalah input ke FeatureStyleFunction. Jangan simpan referensi ke objek Feature tertentu karena referensi tidak akan stabil.

featureType
Jenis:  FeatureType
FeatureType dari Feature ini.

Antarmuka PlaceFeature

Antarmuka google.maps.PlaceFeature

Antarmuka yang mewakili fitur dengan ID tempat yang mencakup fitur jenis FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE, dan FeatureType.SCHOOL_DISTRICT.

Antarmuka ini memperluas Feature.

placeId
Jenis:  string
Diwariskan: featureType
fetchPlace
fetchPlace()
Parameter:  Tidak ada
Nilai Hasil:  Promise<Place>
Mengambil Place untuk PlaceFeature ini. Dalam objek Place yang dihasilkan, properti id dan displayName akan diisi. Nama tampilan akan menggunakan bahasa yang dilihat pengguna akhir di peta. (Kolom tambahan kemudian dapat diminta melalui Place.fetchFields(), yang tunduk pada pengaktifan dan penagihan Places API normal.) Jangan panggil ini dari FeatureStyleFunction karena hanya FeatureStyleFunctions sinkron yang didukung. Promise ditolak jika terjadi error saat mengambil Place.

Antarmuka DatasetFeature

Antarmuka google.maps.DatasetFeature

Antarmuka yang mewakili fitur dari Set Data. featureType dari DatasetFeature akan selalu berupa FeatureType.DATASET.

Antarmuka ini memperluas Feature.

datasetAttributes
Jenis:  Object<string, string>
Pemetaan nilai kunci atribut fitur.
datasetId
Jenis:  string
ID set data dari set data yang berisi fitur ini.
Diwariskan: featureType

Antarmuka FeatureMouseEvent

Antarmuka google.maps.FeatureMouseEvent

Objek ini ditampilkan dari peristiwa mouse di FeatureLayer.

Antarmuka ini memperluas MapMouseEvent.

features
Jenis:  Array<Feature>
Feature pada peristiwa mouse ini.
Diwariskan: domEvent, latLng
Diwariskan: stop