Data-driven styling

FeatureLayer arayüzü

google.maps.FeatureLayer arayüz

Stili istemci tarafında geçersiz kılınabilen veya etkinlik eklenmiş belirli bir FeatureType öğesinin özelliklerini içeren 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ığı anlamına gelir (Google Cloud Console harita stilinde bu FeatureLayer etkinleştirilmiş şekilde vektör parçalarını kullanan bir harita kimliği vardır). Bu değer false (yanlış) değerine ayarlanırsa (veya yanlış duruma gelirse), 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 öğesi FeatureType.DATASET ise mevcuttur.
style optional
FeatureLayer içindeki Feature öğelerinin stili. Stil ayarlandığında stil uygulanır. Stil işleviniz güncellenirse stil özelliğini yeniden ayarlamanız gerekir. FeatureStyleFunction, harita bölümleri üzerine uygulandığında tutarlı sonuçlar döndürmeli ve performans için optimize edilmelidir. Eşzamansız işlevler desteklenmez. FeatureStyleOptions kullanırsanız katmanın tüm özelliklerinin stili aynı FeatureStyleOptions ile belirlenir. Önceden ayarlanan stili kaldırmak için stili null olarak ayarlayın. Bu FeatureLayer kullanılamıyorsa ayar stili hiçbir şey yapmaz ve bir hata kaydeder.
addListener
addListener(eventName, handler)
Parametreler: 
  • eventNamestring Gözlemlenen etkinlik.
  • handlerFunction Etkinlikleri işlemeyi sağlayan işlev.
Dönüş Değeri:  MapsEventListener Sonuçta ortaya çıkan etkinlik işleyici.
Belirtilen işleyici işlevini verilen etkinlik adına ekler. Bu işleyici 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 sabit değerleri

google.maps.FeatureType sabit değer

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

const {FeatureType} = await google.maps.importLibrary("maps") numaralı telefonu arayarak erişin. Haritalar JavaScript API'sindeki Kitaplıklar konusuna bakın.

ADMINISTRATIVE_AREA_LEVEL_1 Ülke düzeyinin altında birinci dereceden sivil tüzel kişiyi belirtir.
ADMINISTRATIVE_AREA_LEVEL_2 Ülke düzeyinin altında ikinci dereceden bir sivil tüzel kişiyi belirtir.
COUNTRY Ulusal siyasi tüzel kişiyi belirtir.
BetaDATASET Üçüncü taraf veri kümesini gösterir.
LOCALITY anonim bir şehir veya kasaba siyasi tüzel kişiliğini belirtir.
POSTAL_CODE Ülke içindeki posta iletilerini göndermek için kullanılan posta kodunu belirtir. Posta kodlarını içerir.
SCHOOL_DISTRICT Okul bölgesini gösterir.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer stilini belirlemek için kullanılan bir işlev.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions arayüzü

google.maps.FeatureStyleFunctionOptions arayüz

Seçenekler FeatureStyleFunction öğesine iletildi.

feature
Tür:  Feature
Stil için Feature, FeatureStyleFunction iletildi.

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 poligon geometriler için geçerlidir.
fillOpacity optional
Tür:  number optional
Dolgu opaklığı 0,0 ile 1,0 arasında. Yalnızca poligon geometriler 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
Fırça opaklığı 0,0 ile 1,0 arasında. Yalnızca çizgi ve poligon geometrileri için geçerlidir.
strokeWeight optional
Tür:  number optional
Piksel cinsinden fırça genişliği. Yalnızca çizgi ve poligon geometrileri için geçerlidir.

Özellik arayüzü

google.maps.Feature arayüz

Bir vektör harita parçası özelliğini temsil eden arayüz. Bunlar, FeatureStyleFunction girişleridir. Başvuru kararlı olmayacağı için belirli bir Feature nesnesine başvuru kaydetmeyin.

featureType
Tür:  FeatureType
Bu Feature ile ilgili FeatureType.

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 kapsamını genişletir.

placeId
Tür:  string
Devralındı: featureType
fetchPlace
fetchPlace()
Parametreler: Yok
Dönüş Değeri:  Promise<Place>
Bu PlaceFeature için bir Place getirir. Sonuçta elde edilen Place nesnesinde id ve displayName özellikleri doldurulur. Görünen ad, son kullanıcının haritada gördüğü dilde olacaktır. (Daha sonra, normal Places API etkinleştirme ve faturalandırmaya tabi olarak Place.fetchFields() aracılığıyla ek alanlar istenebilir.) Yalnızca eşzamanlı FeatureStyleFunctions desteklendiğinden bunu bir FeatureStyleFunction öğesinden çağırmayın. Place getirilirken bir hata oluştuysa söz reddedilir.

DatasetFeature arayüzü

google.maps.DatasetFeature arayüz

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

Bu arayüz Feature kapsamını genişletir.

datasetAttributes
Tür:  Object<string, string>
Özelliğin özniteliklerinin anahtar/değer eşlemesi.
datasetId
Tür:  string
Bu özelliğin ait olduğu veri kümesinin veri kümesi kimliği.
Devralındı: 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 kapsamını genişletir.

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