Data-driven styling

Interfejs FeatureLayer

google.maps.FeatureLayerinterfejs

Interfejs reprezentujący warstwę mapy zawierającą elementy określonego FeatureType, których styl można zastąpić po stronie klienta lub do których można dołączyć zdarzenia.

featureType
FeatureType powiązany z tym FeatureLayer.
isAvailable
Typ:  boolean
Czy ta opcja FeatureLayer jest dostępna, czyli czy na tej mapie można stosować stylizację opartą na danych (czy w stylu mapy w Google Cloud Console jest włączony identyfikator mapy korzystający z płytek wektorowych z tą opcją FeatureLayer). Jeśli ta wartość ma wartość Fałsz (lub stanie się taka), stylizacja tego elementu FeatureLayer wraca do wartości domyślnej, a zdarzenia nie są wywoływane.
BetadatasetId optional
Typ:  string optional
Identyfikator zbioru danych dla tego FeatureLayer. Widoczny tylko wtedy, gdy featureType ma wartość FeatureType.DATASET.
style optional
Styl FeatureFeatureLayer. Styl jest stosowany, gdy jest ustawiony. Jeśli funkcja stylu zostanie zaktualizowana, musisz ponownie ustawić właściwość stylu. Funkcja FeatureStyleFunction musi zwracać spójne wyniki po zastosowaniu na kafelkach mapy i powinna być zoptymalizowana pod kątem wydajności. Funkcje asynchroniczne nie są obsługiwane. Jeśli użyjesz FeatureStyleOptions, wszystkie funkcje tej warstwy będą stylizowane za pomocą tego samego FeatureStyleOptions. Aby usunąć wcześniej ustawiony styl, ustaw go na null. Jeśli ta wartość FeatureLayer jest niedostępna, ustawienie stylu nie powoduje żadnej zmiany i zapisywane jest jako błąd.
addListener
addListener(eventName, handler)
Parametry: 
  • eventNamestring Zaobserwowane zdarzenie.
  • handlerFunction funkcja do obsługi zdarzeń.
Zwracana wartość:  MapsEventListener detektor zdarzenia.
Dodaje podawaną funkcję listenera do podanej nazwy zdarzenia. Zwraca identyfikator tego odbiorcy, który można użyć w funkcji event.removeListener.
click
function(event)
Argumenty: 
To zdarzenie jest wywoływane po kliknięciu FeatureLayer.
mousemove
function(event)
Argumenty: 
To zdarzenie jest wywoływane, gdy użytkownik najedzie kursorem na element FeatureLayer.

stałe FeatureType

google.maps.FeatureType stałe

Identyfikatory typów cech.

Dostęp przez połączenie telefoniczne const {FeatureType} = await google.maps.importLibrary("maps"). Zobacz Biblioteki w Maps JavaScript API.

ADMINISTRATIVE_AREA_LEVEL_1 Wskazuje podmiot prawny pierwszego rzędu poniżej poziomu kraju.
ADMINISTRATIVE_AREA_LEVEL_2 Wskazuje jednostkę prawną drugiego rzędu na poziomie niższym niż kraj.
COUNTRY Wskazuje podmiot polityczny o zasięgu krajowym.
BetaDATASET Wskazuje na zbiór danych pochodzący od innej firmy.
LOCALITY Wskazuje podmiot polityczny, którym jest miasto.
POSTAL_CODE Wskazuje kod pocztowy używany do adresowania przesyłek pocztowych na terenie danego kraju. Obejmuje kody pocztowe.
SCHOOL_DISTRICT Oznacza okręg szkolny.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Funkcja do stylizacji FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interfejs FeatureStyleFunctionOptions

google.maps.FeatureStyleFunctionOptionsinterfejs

Opcje przekazane do FeatureStyleFunction.

feature
Typ:  Feature
Feature przekazane do FeatureStyleFunction w celu stylizacji.

FeatureStyleOptions (interfejs)

google.maps.FeatureStyleOptionsinterfejs

Te opcje określają sposób modyfikacji stylu Feature na mapie.

fillColor optional
Typ:  string optional
Szesnastkowy kod RGB (np. „#00FF00” dla koloru zielonego). Dotyczy tylko geometrii wielokątów.
fillOpacity optional
Typ:  number optional
Przezroczystość wypełnienia w zakresie od 0,0 do 1,0. Dotyczy tylko geometrii wielokątów.
strokeColor optional
Typ:  string optional
Szesnastkowy kod RGB (np. „#00FF00” dla koloru zielonego).
strokeOpacity optional
Typ:  number optional
Przezroczystość obrysu w zakresie od 0,0 do 1,0. Dotyczy to tylko geometrii linii i wielokątów.
strokeWeight optional
Typ:  number optional
Szerokość obrysu w pikselach. Dotyczy to tylko geometrii linii i wielokątów.

Funkcjainterfejsu

google.maps.Featureinterfejs

Interfejs reprezentujący element mapy wektorowej w formacie kafelków. To są dane wejściowe dla FeatureStyleFunction. Nie zapisuj odwołania do konkretnego obiektu Feature, ponieważ nie będzie ono stabilne.

featureType
FeatureType tego Feature.

Interfejs PlaceFeature

google.maps.PlaceFeatureinterfejs

Interfejs reprezentujący funkcję z identyfikatorem miejsca, która obejmuje funkcje typu FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODEFeatureType.SCHOOL_DISTRICT.

Ten interfejs rozszerza Feature.

placeId
Typ:  string
Podane z poziomu klasy: featureType
fetchPlace
fetchPlace()
Parametry: brak
Wartość zwracana:  Promise<Place>
Pobiera Place dla tego PlaceFeature. W powstałym obiekcie Place zostaną wypełnione właściwości iddisplayName. Wyświetlana nazwa będzie w języku, który użytkownik widzi na mapie. (dodatkowe pola można następnie poprosić za pomocą Place.fetchFields() z zastosowaniem normalnych zasad włączania interfejsu Places API i rozliczania). Nie wywołuj tej funkcji z poziomu funkcji FeatureStyleFunction, ponieważ obsługiwane są tylko synchroniczne funkcje FeatureStyleFunctions. Obietnica jest odrzucana, jeśli wystąpił błąd podczas pobierania Place.

Interfejs DatasetFeature

google.maps.DatasetFeatureinterfejs

Interfejs reprezentujący funkcję ze zbioru danych. featureType DatasetFeature będzie zawsze FeatureType.DATASET.

Ten interfejs rozszerza Feature.

datasetAttributes
Typ:  Object<string, string>
Mapowanie par klucz-wartość atrybutów funkcji.
datasetId
Typ:  string
Identyfikator zbioru danych, do którego należy ta funkcja.
Podane z poziomu klasy: featureType

Interfejs FeatureMouseEvent

google.maps.FeatureMouseEventinterfejs

Ten obiekt jest zwracany przez zdarzenie myszy na FeatureLayer.

Ten interfejs rozszerza MapMouseEvent.

features
Typ:  Array<Feature>
Feature w przypadku tego zdarzenia myszy.
Uzyskane: domEvent, latLng
Podane z poziomu klasy: stop