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

featureType
Tür:  FeatureType
Bu FeatureLayer ile ilişkilendirilmiş FeatureType.
isAvailable
Tür:  boolean
Bu FeatureLayer öğesinin kullanılabilir olup olmadığı, Veriye dayalı stilin bu harita için kullanılabilir olup olmadığı anlamına gelir (Google Cloud Console harita stilinde bu FeatureLayer öğesinin etkinleştirildiği 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 FeatureType.DATASET ise mevcut olur.
style optional
FeatureLayer türündeki Feature öğelerinin stili. Stil ayarlandığında stil uygulanır. Stil işleviniz güncellenirse stil özelliğini yeniden ayarlamanız gerekir. FeatureStyleFunction, harita desenlerine uygulandığında tutarlı sonuçlar döndürmeli ve performans için optimize edilmelidir. Eşzamansız işlevler desteklenmez. FeatureStyleOptions kullanırsanız söz konusu katmanın tüm özelliklerinin stili aynı FeatureStyleOptions ile belirlenir. Önceden ayarlanmış stili kaldırmak için stili null olarak ayarlayın. Bu FeatureLayer kullanılamıyorsa stil ayarlama işlemi hiçbir şey yapmaz ve bir hata kaydeder.
addListener
addListener(eventName, handler)
Parametreler: 
  • eventNamestring Gözlemlenen etkinlik.
  • handlerFunction Etkinlikleri işleyen işlev.
Döndürme Değeri:  MapsEventListener Sonuçta ortaya çıkan etkinlik işleyici.
Belirtilen işleyici işlevini belirtilen 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 başlıklı makaleyi inceleyin.

ADMINISTRATIVE_AREA_LEVEL_1 Ülke düzeyinin altındaki birinci derece sivil tüzel kişiyi belirtir.
ADMINISTRATIVE_AREA_LEVEL_2 Ülke düzeyinin altındaki ikinci derece 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 kodunu göndermek için kullanılan bir posta kodunu belirtir. Posta kodlarını içerir.
SCHOOL_DISTRICT Okul bölgesini belirtir.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

FeatureLayer stilini belirleyen bir işlev.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions arayüzü

google.maps.FeatureStyleFunctionOptions arayüz

Seçenekler bir FeatureStyleFunction öğesine aktarıldı.

feature
Tür:  Feature
Feature, stil için FeatureStyleFunction moduna geçirildi.

FeatureStyleOptions arayüzü

google.maps.FeatureStyleOptions arayüz

Bu seçenekler, bir Feature stilinin harita üzerinde 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 geometriler için geçerlidir.
fillOpacity optional
Tür:  number optional
0,0 ile 1,0 arasında dolgu opaklığı. Yalnızca poligon geometriler 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 ve 1,0 arasındaki fırça opaklığı. 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 bölümü özelliğini temsil eden arayüz. Bunlar, FeatureStyleFunction girişleridir. Referans kararlı olmayacağı için belirli bir Feature nesnesine referans kaydetmeyin.

featureType
Tür:  FeatureType
Bu Feature arasından 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ündeki özellikleri içeren yer kimliğine sahip bir özelliği temsil eden arayüz.

Bu arayüz Feature kapsamını kapsar.

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. (Normal Places API etkinleştirme ve faturalandırmaya tabi olarak daha sonra Place.fetchFields() üzerinden ek alanlar istenebilir.) Yalnızca eşzamanlı FeatureStyleFunctions desteklendiğinden bunu bir FeatureStyleFunction öğesinden çağırmayın. Place getirilirken bir hata oluşursa taahhüt 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 kapsamını kapsar.

datasetAttributes
Tür:  Object<string, string>
Özellik ö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ı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ı kapsar.

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