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 özelliklerini içeren harita katmanını temsil eden arayüz.

featureType
Bu FeatureLayer ile ilişkili FeatureType.
isAvailable
Tür: boolean
Bu FeatureLayer özelliğinin kullanılabilir olup olmadığı, yani bu harita için Veriye dayalı stil özelliğinin kullanılabilir olup olmadığı (Google Cloud Console harita stilinde bu FeatureLayer özelliği etkinleştirilmiş vektör karoları kullanan bir harita kimliği vardır.) Bu değer yanlışsa (veya yanlış olursa) bu FeatureLayer öğesindeki stil varsayılan değerine döner ve etkinlikler tetiklenmez.
BetadatasetId
isteğe bağlı
Tür: string optional
Bu FeatureLayer için veri kümesi kimliği. Yalnızca featureType, FeatureType.DATASET ise gösterilir.
style
isteğe bağlı
FeatureLayer'da Feature tarzı. Stil ayarlandığında uygulanır. Stil işleviniz güncellenirse stil özelliğini tekrar ayarlamanız gerekir. FeatureStyleFunction, harita parçalarına uygulandığında tutarlı sonuçlar döndürmeli ve performans için optimize edilmelidir. Eşzamansız işlevler desteklenmez. FeatureStyleOptions kullanırsanız ilgili 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 ayarı hiçbir şey yapmaz ve bir hata kaydeder.
addListener
addListener(eventName, handler)
Parametreler:
  • eventName: string Gözlemlenen etkinlik.
  • handler: Etkinlikleri işlemek için Function işlevi.
Döndürülen Değer: MapsEventListener Sonuçta elde edilen etkinlik işleyici.
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 faresi FeatureLayer öğesinin üzerine geldiğinde tetiklenir.

FeatureType sabitleri

google.maps.FeatureType sabitleri
kitaplığı "maps"

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

Bu sabitler dize olarak da kullanılabilir. TypeScript'te dize sabit değerleri FeatureTypeString türüyle tanımlanır.

const {FeatureType} = await google.maps.importLibrary("maps");
ADMINISTRATIVE_AREA_LEVEL_1 Ülke düzeyinin altındaki birinci dereceden idari bölgeyi belirtir.
ADMINISTRATIVE_AREA_LEVEL_2 Ülke düzeyinin altındaki ikinci dereceden idari bölgeyi belirtir.
COUNTRY Ulusal siyasi tüzel kişiyi belirtir.
BetaDATASET Üçüncü taraf veri kümesini gösterir.
LOCALITY Tüzel kişiliğe sahip bir şehir veya kasaba siyasi tüzel kişiliğini belirtir.
POSTAL_CODE Ülke içinde posta göndermek için kullanılan posta kodunu belirtir. Posta kodlarını içerir.
SCHOOL_DISTRICT Bir okul bölgesini belirtir.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer öğesine stil uygulamak için kullanılan bir işlev.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions arayüzü

google.maps.FeatureStyleFunctionOptions arayüz

FeatureStyleFunction öğesine iletilen seçenekler.

feature
Tür: Feature
Stil için FeatureStyleFunction öğesine Feature aktarıldı.

FeatureStyleOptions arayüzü

google.maps.FeatureStyleOptions arayüz

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

fillColor
isteğe bağlı
Tür: string optional
Onaltılık RGB dizesi (yeşil için "#00FF00" gibi). Yalnızca poligon geometrileri için geçerlidir.
fillOpacity
isteğe bağlı
Tür: number optional
0,0 ile 1,0 arasında dolgu opaklığı. Yalnızca poligon geometrileri için geçerlidir.
strokeColor
isteğe bağlı
Tür: string optional
Onaltılık RGB dizesi (yeşil için "#00FF00" gibi).
strokeOpacity
isteğe bağlı
Tür: number optional
0,0 ile 1,0 arasında kontur opaklığı. Yalnızca çizgi ve poligon geometrileri için geçerlidir.
strokeWeight
isteğe bağlı
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 karosu özelliğini temsil eden bir arayüz. Bunlar FeatureStyleFunction için girişlerdir. Referans kararlı olmayacağından belirli bir Feature nesnesine referans kaydetmeyin.

featureType
Bu Feature için FeatureType.

PlaceFeature arayüzü

google.maps.PlaceFeature interface
extends Feature

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ğine sahip özelliği temsil eden arayüz.

placeId
Tür: string
Devralındı: featureType
fetchPlace
fetchPlace()
Parametreler: Yok
Dönüş Değeri: 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. (Daha sonra, normal Places API etkinleştirme ve faturalandırma işlemlerine tabi olarak Place.fetchFields() üzerinden ek alanlar istenebilir.) Yalnızca eşzamanlı FeatureStyleFunction'lar desteklendiğinden bunu bir FeatureStyleFunction içinden çağırmayın. Place getirilirken hata oluşursa promise reddedilir.

DatasetFeature arayüzü

google.maps.DatasetFeature interface
extends Feature

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

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

FeatureMouseEvent arayüzü

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

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

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