Data-driven styling

FeatureLayer arayüzü

google.maps.FeatureLayer arayüz

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

featureType
Tür:  FeatureType
Bu FeatureLayer ile ilişkili FeatureType.
isAvailable
Tür:  boolean
Bu FeatureLayer öğesinin kullanılabilir olup olmadığı, yani bu harita için veriye dayalı stilin kullanılabilir olup olmadığı (Google Cloud Console harita stilinde bu FeatureLayer etkinleştirilmiş vektör döşemeleri kullanan bir harita kimliği vardır). Bu değer yanlışsa (veya yanlış hale gelirse) bu FeatureLayer üzerindeki 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 bulunur.
style optional
FeatureLayer içindeki Feature tarzı. Stil ayarlandığında uygulanır. Stil işleviniz güncellenirse stil özelliğini tekrar ayarlamanız gerekir. Bir FeatureStyleFunction, harita döşemelerine uygulandığında tutarlı sonuçlar döndürmeli ve performans için optimize edilmelidir. Asenkron işlevler desteklenmez. FeatureStyleOptions kullanıyorsanız bu katmanın tüm özellikleri aynı FeatureStyleOptions ile stillendirilir. Daha önce ayarlanan stili kaldırmak için stili null olarak ayarlayın. Bu FeatureLayer kullanılamıyorsa stil ayarlama işlemi yapılmaz ve hata kaydedilir.
addListener
addListener(eventName, handler)
Parametreler: 
  • eventNamestring Gözlemlenen etkinlik.
  • handler:  Etkinlikleri işlemek için Function işlevi.
Döndürülen Değer:  MapsEventListener Ortaya çıkan etkinlik işleyicisi.
Belirtilen işleyici 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 fare imleci FeatureLayer simgesinin üzerine geldiğinde tetiklenir.

FeatureType sabitleri

google.maps.FeatureType sabitler

Özellik türlerinin 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 idari bölgeyi gösterir.
ADMINISTRATIVE_AREA_LEVEL_2 Ülke düzeyinin altındaki ikinci dereceden idari bölgeyi belirtir.
COUNTRY Ulusal siyasi tüzel kişiyi gösterir.
BetaDATASET Üçüncü taraf veri kümesini gösterir.
LOCALITY Tüzel kişiliğe sahip bir şehir veya kasaba siyasi birimini 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 öğesini biçimlendirme işlevi.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions arayüzü

google.maps.FeatureStyleFunctionOptions arayüz

FeatureStyleFunction öğesine iletilen seçenekler.

feature
Tür:  Feature
Feature, stil için FeatureStyleFunction'ye aktarıldı.

FeatureStyleOptions arayüzü

google.maps.FeatureStyleOptions arayüz

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

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

Özellik arayüzü

google.maps.Feature arayüz

Bir vektör harita döşemesi özelliğini temsil eden arayüz. Bunlar, FeatureStyleFunction için girişlerdir. Referans kararlı olmayacağından belirli bir Feature nesnesine referans kaydetmeyin.

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ünde özellikler içeren bir yer kimliğine sahip özelliği temsil eden arayüz.

Bu arayüz, Feature arayüzünü genişletir.

placeId
Tür:  string
Devralınan: featureType
fetchPlace
fetchPlace()
Parametreler: Yok
İade Değeri:  Promise<Place>
Bu PlaceFeature için 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. (Ek alanlar daha sonra Place.fetchFields() üzerinden istenebilir. Bu durumda normal Places API etkinleştirme ve faturalandırma işlemleri geçerlidir.) Yalnızca eşzamanlı FeatureStyleFunctions desteklendiğinden bu işlevi FeatureStyleFunction içinden çağırmayın. Place getirilirken bir hata oluşursa söz reddedilir.

DatasetFeature arayüzü

google.maps.DatasetFeature arayüz

Bir veri kümesindeki özelliği temsil eden arayüz. DatasetFeature öğesinin featureType değeri her zaman FeatureType.DATASET olur.

Bu arayüz, Feature arayüzünü 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 veri kümesi kimliği.
Devralınan: featureType

FeatureMouseEvent arayüzü

google.maps.FeatureMouseEvent arayüz

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

Bu arayüz, MapMouseEvent arayüzünü genişletir.

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