Data-driven styling

FeatureLayer interfejs

google.maps.FeatureLayerinterfejs

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

featureType
FeatureType powiązane z tym FeatureLayer.
isAvailable
Typ:  boolean
Określa, czy ten FeatureLayer jest dostępny, co oznacza, czy styl oparty na danych jest dostępny dla tej mapy (w stylu mapy w konsoli Google Cloud jest identyfikator mapy korzystający z płytek wektorowych z włączonym tym FeatureLayer). Jeśli ta wartość to fałsz (lub stanie się fałszywa), stylizacja tego elementu FeatureLayer powróci do domyślnej, a zdarzenia nie będą wywoływane.
BetadatasetId optional
Typ:  string optional
Identyfikator zbioru danych dla tego FeatureLayer. Występuje 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. FeatureStyleFunction musi zwracać spójne wyniki, gdy jest stosowany do kafelków mapy, i powinien być zoptymalizowany pod kątem wydajności. Funkcje asynchroniczne nie są obsługiwane. Jeśli użyjesz FeatureStyleOptions, wszystkie elementy tej warstwy będą miały ten sam FeatureStyleOptions. Aby usunąć wcześniej ustawiony styl, ustaw go na null. Jeśli ten FeatureLayer nie jest dostępny, ustawienie stylu nie ma żadnego efektu i rejestruje błąd.
addListener
addListener(eventName, handler)
Parametry: 
  • eventNamestring zarejestrowane zdarzenie.
  • handlerFunction Funkcja obsługi zdarzeń.
Zwracana wartość:  MapsEventListener wynikowy detektor zdarzeń.
Dodaje podaną funkcję nasłuchiwania do podanej nazwy zdarzenia. Zwraca identyfikator tego odbiorcy, którego można używać z event.removeListener.
click
function(event)
Argumenty: 
To zdarzenie jest wywoływane po kliknięciu ikony FeatureLayer.
mousemove
function(event)
Argumenty: 
To zdarzenie jest uruchamiane, gdy kursor myszy użytkownika przesunie się nad ikonę FeatureLayer.

FeatureType stałe

google.maps.FeatureType stałe

Identyfikatory typów cech.

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

ADMINISTRATIVE_AREA_LEVEL_1 Wskazuje jednostkę administracyjną pierwszego rzędu poniżej poziomu kraju.
ADMINISTRATIVE_AREA_LEVEL_2 Wskazuje jednostkę administracyjną drugiego rzędu poniżej poziomu kraju.
COUNTRY Wskazuje krajowy podmiot polityczny.
BetaDATASET Oznacza zbiór danych pochodzący od innej firmy.
LOCALITY Oznacza podmiot polityczny w postaci miasta lub miasteczka.
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 stylizowania elementu FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions interfejs

google.maps.FeatureStyleFunctionOptionsinterfejs

Opcje przekazywane do elementu FeatureStyleFunction.

feature
Typ:  Feature
Feature przekazano do FeatureStyleFunction w celu zastosowania stylu.

FeatureStyleOptions interfejs

google.maps.FeatureStyleOptionsinterfejs

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

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

Interfejs funkcji

google.maps.Featureinterfejs

Interfejs reprezentujący obiekt kafelka mapy wektorowej. Są to dane wejściowe dla FeatureStyleFunction. Nie zapisuj odwołania do konkretnego obiektu Feature, ponieważ nie będzie ono stabilne.

featureType
FeatureType tego Feature.

PlaceFeature interfejs

google.maps.PlaceFeatureinterfejs

Interfejs reprezentujący obiekt z identyfikatorem miejsca, który obejmuje obiekty typu FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODEFeatureType.SCHOOL_DISTRICT.

Ten interfejs rozszerza interfejs Feature.

placeId
Typ:  string
Dziedziczone: featureType
fetchPlace
fetchPlace()
Parametry: brak
Zwracana wartość:  Promise<Place>
Pobiera Place dla tego PlaceFeature. W wynikowym obiekcie Place zostaną wypełnione właściwości iddisplayName. Wyświetlana nazwa będzie w języku, w którym użytkownik widzi mapę. (Dodatkowe pola można później uzyskać, przesyłając prośbę na adres Place.fetchFields(), z zastrzeżeniem normalnego włączenia interfejsu Places API i rozliczeń). Nie wywołuj tej funkcji z FeatureStyleFunction, ponieważ obsługiwane są tylko synchroniczne funkcje FeatureStyleFunctions. Obietnica jest odrzucana, jeśli podczas pobierania konsoli Place wystąpił błąd.

Interfejs DatasetFeature

google.maps.DatasetFeatureinterfejs

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

Ten interfejs rozszerza interfejs 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.
Dziedziczone: featureType

FeatureMouseEvent interfejs

google.maps.FeatureMouseEventinterfejs

Ten obiekt jest zwracany ze zdarzenia myszy na elemencie FeatureLayer.

Ten interfejs rozszerza interfejs MapMouseEvent.

features
Typ:  Array<Feature>
Wartości Feature w tym zdarzeniu myszy.
Przejęte: domEvent, latLng
Dziedziczone: stop