Data-driven styling

FeatureLayer arabirim

google.maps.FeatureLayer arayüz

Stili istemci tarafında geçersiz kılınabilen veya etkinliklerin eklendiği belirli bir FeatureType'nin özelliklerini içeren bir harita katmanını temsil eden bir arayüz.

featureType
Tür:  FeatureType
Bu FeatureLayer ile ilişkili FeatureType.
isAvailable
Tür:  boolean
Bu FeatureLayer'nin kullanılabilir olup olmadığı, yani bu harita için Veri Odaklı Stillendirme'nin kullanılabilir olup olmadığı (Google Cloud Console harita stilinde bu FeatureLayer etkinken vektör karoları kullanan bir harita kimliği vardır.) Bu değer yanlışsa (veya yanlış olursa) bu FeatureLayer öğesindeki stil varsayılana döner ve etkinlikler tetiklenmez.
BetadatasetId optional
Tür:  string optional
Bu FeatureLayer için veri kümesi kimliği. Yalnızca featureType FeatureType.DATASET ise mevcuttur.
style optional
FeatureLayer'daki Feature'lerin tarzı. Stil ayarlandığında stil uygulanır. Stil işleviniz güncellenirse stil mülkünü tekrar ayarlamanız gerekir. FeatureStyleFunction, harita karolarına uygulandığında tutarlı sonuçlar döndürmeli ve performans için optimize edilmelidir. Asenkron işlevler desteklenmez. Bir FeatureStyleOptions kullanırsanız söz konusu katmanın tüm özellikleri aynı FeatureStyleOptions ile biçimlendirilir. Önceden ayarlanmış stili kaldırmak için stili null olarak ayarlayın. Bu FeatureLayer mevcut değilse stil ayarı hiçbir şey yapmaz ve bir hata günlüğe kaydedilir.
addListener
addListener(eventName, handler)
Parametreler: 
  • eventNamestring Gözlemlenen etkinlik.
  • handlerFunction Etkinlikleri işleyen işlev.
Döndürülen Değer:  MapsEventListener Sonuç olarak ortaya çıkan etkinlik işleyici.
Belirtilen dinleyici işlevini belirtilen etkinlik adına ekler. Bu dinleyici için event.removeListener ile kullanılabilecek bir tanımlayıcı döndürür.
click
function(event)
Bağımsız değişkenler: 
Bu etkinlik, FeatureLayer tıklandığında tetiklenir.
mousemove
function(event)
Bağımsız değişkenler: 
Bu etkinlik, kullanıcının faresi FeatureLayer üzerine geldiğinde tetiklenir.

FeatureType sabitleri

google.maps.FeatureType constants

Özellik türleri için tanımlayıcılar.

const {FeatureType} = await google.maps.importLibrary("maps") numaralı telefonu arayarak erişebilirsiniz. Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

ADMINISTRATIVE_AREA_LEVEL_1 Ülke düzeyinin altındaki birinci dereceden sivil bir tüzel kişiyi belirtir.
ADMINISTRATIVE_AREA_LEVEL_2 Ülke düzeyinin altındaki ikinci düzey sivil tüzel kişiyi belirtir.
COUNTRY Ulusal siyasi tüzel kişiyi belirtir.
BetaDATASET Üçüncü taraf veri kümesini belirtir.
LOCALITY Birleştirilmiş bir şehir veya kasaba siyasi tüzel kişisini gösterir.
POSTAL_CODE Ülke içinde posta göndermek için kullanılan posta kodunu belirtir. Posta kodları dahildir.
SCHOOL_DISTRICT Bir okul bölgesini gösterir.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer öğesine stil uygulama işlevi.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions arabirim

google.maps.FeatureStyleFunctionOptions arayüz

FeatureStyleFunction öğesine iletilen seçenekler.

feature
Tür:  Feature
Feature, stil oluşturmak için FeatureStyleFunction alanına aktarıldı.

FeatureStyleOptions arayüzü

google.maps.FeatureStyleOptions arayüz

Bu seçenekler, bir Feature öğesinin haritadaki stilinin nasıl değiştirileceğini belirtir.

fillColor optional
Tür:  string optional
Onaltılık RGB dizesi (yeşil için "#00FF00" gibi). Yalnızca poligon geometrileri için geçerlidir.
fillOpacity optional
Tür:  number optional
0,0 ile 1,0 arasında dolgu opaklığı. Yalnızca poligon geometrileri için geçerlidir.
strokeColor optional
Tür:  string optional
Onaltılık RGB dizesi (yeşil için "#00FF00" gibi).
strokeOpacity optional
Tür:  number optional
0,0 ile 1,0 arasında bir değer olan çizgi opaklığı. Yalnızca çizgi ve poligon geometrileri için geçerlidir.
strokeWeight optional
Tür:  number optional
Piksel cinsinden çizgi genişliği. Yalnızca çizgi ve poligon geometrileri için geçerlidir.

Özellik arayüzü

google.maps.Feature arayüz

Vektör harita karo özelliğini temsil eden bir arayüz. Bunlar, FeatureStyleFunction için girişlerdir. Referans sabit olmayacağından belirli bir Feature nesnesine referans kaydedemezsiniz.

featureType
Tür:  FeatureType
FeatureType/Feature

PlaceFeature arayüzü

google.maps.PlaceFeature arayüz

FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE ve FeatureType.SCHOOL_DISTRICT türündeki özellikleri içeren bir yer kimliği içeren bir özelliği temsil eden bir arayüz.

Bu arayüz Feature'ü genişletir.

placeId
Tür:  string
Devralındı: featureType
fetchPlace
fetchPlace()
Parametreler: Yok
Döndürülen Değer:  Promise<Place>
Bu PlaceFeature için bir Place getirir. Elde edilen Place nesnesinde id ve displayName özellikleri doldurulur. Görünen ad, son kullanıcının haritada gördüğü dilde olur. (Normal Places API etkinleştirme ve faturalandırma koşullarına tabi olarak Place.fetchFields() üzerinden daha sonra ek alanlar istenebilir.) Yalnızca eşzamanlı FeatureStyleFunctions desteklendiğinde bu işlevi FeatureStyleFunction içinden çağırmayın. Place getirilirken hata oluşursa söz reddedilir.

DatasetFeature arabirim

google.maps.DatasetFeature arayüz

Veri kümesinden bir özelliği temsil eden bir arayüz. Bir DatasetFeature'un featureType değeri her zaman FeatureType.DATASET olur.

Bu arayüz Feature'ü genişletir.

datasetAttributes
Tür:  Object<string, string>
Özelliğin özelliklerinin anahtar/değer çifti eşlemesi.
datasetId
Tür:  string
Bu özelliğin ait olduğu veri kümesinin kimliği.
Devralındı: featureType

FeatureMouseEvent arabirim

google.maps.FeatureMouseEvent arayüz

Bu nesne, FeatureLayer'teki bir fare etkinliğinden döndürülür.

Bu arayüz MapMouseEvent'ü genişletir.

features
Tür:  Array<Feature>
Bu fare etkinliğindeki Feature değerleri.
Devralındı: domEvent, latLng
Devralındı: stop