Data-driven styling

Interfejs FeatureLayer

google.maps.FeatureLayer interfejs

Interfejs reprezentujący warstwę mapy zawierającą funkcje konkretnego elementu FeatureType, którego styl może zostać zastąpiony po stronie klienta lub mieć dołączone zdarzenia.

featureType
FeatureType powiązane z: FeatureLayer.
isAvailable
Typ:  boolean
Określa, czy ten obiekt FeatureLayer jest dostępny, czyli czy dla danej mapy dostępny jest styl oparty na danych (istnieje identyfikator mapy korzystający z kafelków wektorów, a element FeatureLayer włączony w stylu mapy konsoli Google Cloud). Jeśli ta zasada ma wartość Fałsz (lub staje się fałsz), styl elementu FeatureLayer wraca do wartości domyślnej, a zdarzenia nie są wywoływane.
BetadatasetId optional
Typ:  string optional
Identyfikator zbioru danych FeatureLayer. Widoczny tylko wtedy, gdy featureType to FeatureType.DATASET.
style optional
Styl znaczników Feature w: FeatureLayer. Styl jest stosowany po ustawieniu stylu. Jeśli funkcja stylu zostanie zaktualizowana, musisz ponownie ustawić właściwość stylu. Element FeatureStyleFunction musi zwracać spójne wyniki, gdy jest stosowany do fragmentów mapy, i powinien być zoptymalizowany pod kątem skuteczności. Funkcje asynchroniczne nie są obsługiwane. Jeśli używasz szablonu FeatureStyleOptions, wszystkie elementy tej warstwy będą miały ten sam styl FeatureStyleOptions. Ustaw styl na null, aby usunąć styl ustawiony wcześniej. Jeśli ten element FeatureLayer jest niedostępny, ustawienie stylu nie działa i rejestruje błąd.
addListener
addListener(eventName, handler)
Parametry: 
  • eventNamestring Zaobserwowane zdarzenie.
  • handlerFunction funkcja do obsługi zdarzeń.
Zwracana wartość:  MapsEventListener detektor zdarzeń wynikowych.
Dodaje podaną funkcję detektora do podanej nazwy zdarzenia. Zwraca identyfikator tego detektora, którego można używać z funkcją event.removeListener.
click
function(event)
Argumenty: 
Zdarzenie to jest wywoływane po kliknięciu FeatureLayer.
mousemove
function(event)
Argumenty: 
Zdarzenie jest wywoływane, gdy użytkownik najedzie myszą na obszar FeatureLayer.

Stałe FeatureType

google.maps.FeatureType stałe

Identyfikatory typów cech.

Aby uzyskać dostęp, zadzwoń pod numer const {FeatureType} = await google.maps.importLibrary("maps"). Zobacz Biblioteki w interfejsie Maps JavaScript API.

ADMINISTRATIVE_AREA_LEVEL_1 Wskazuje podmiot cywilny pierwszego rzędu poniżej poziomu kraju.
ADMINISTRATIVE_AREA_LEVEL_2 Wskazuje podmiot cywilny drugiego rzędu poniżej poziomu kraju.
COUNTRY Wskazuje krajowy podmiot polityczny.
BetaDATASET Wskazuje zbiór danych należący do innej firmy.
LOCALITY Wskazuje miasto lub miejscowość, w której on działa.
POSTAL_CODE Wskazuje kod pocztowy używany do adresowania przesyłek pocztowych w danym kraju. Obejmuje kody pocztowe.
SCHOOL_DISTRICT Wskazuje okręg szkolny.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Funkcja określająca styl elementu FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interfejs FeatureStyleFunctionOptions

google.maps.FeatureStyleFunctionOptions interfejs

Opcje zostały przekazane do: FeatureStyleFunction.

feature
Typ:  Feature
Plik Feature został przekazany do elementu FeatureStyleFunction na potrzeby określenia stylu.

Interfejs FeatureStyleOptions

google.maps.FeatureStyleOptions interfejs

Określają one sposób modyfikowania stylu obiektu Feature na mapie.

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

Interfejs funkcji

google.maps.Feature interfejs

Interfejs reprezentujący element mapy wektorowej. To są dane wejściowe do FeatureStyleFunction. Nie zapisuj odwołania do konkretnego obiektu Feature, bo nie będzie ono stabilne.

featureType
FeatureType z Feature.

Interfejs PlaceFeature

google.maps.PlaceFeature interfejs

Interfejs przedstawiający obiekt z identyfikatorem miejsca zawierający cechy typów FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE i FeatureType.SCHOOL_DISTRICT.

Ten interfejs rozszerza zakres Feature.

placeId
Typ:  string
Odziedziczone: featureType
fetchPlace
fetchPlace()
Parametry: brak
Wartość zwrotu:  Promise<Place>
Pobiera Place dla elementu PlaceFeature. W utworzonym obiekcie Place wypełnione zostaną właściwości id i displayName. Wyświetlana nazwa jest w języku, który użytkownik widzi na mapie. (Dodatkowe pola można następnie wysyłać przez Place.fetchFields() pod warunkiem normalnego włączenia interfejsu Places API i rozliczenia). Nie wywołuj jej z metody FeatureStyleFunction, ponieważ obsługiwane są tylko synchroniczne obiekty FeatureStyleFunction. W przypadku błędu podczas pobierania elementu Place obietnica zostanie odrzucona.

Interfejs DatasetFeature

google.maps.DatasetFeature interfejs

Interfejs reprezentujący cechę ze zbioru danych. Pole featureType elementu DatasetFeature będzie zawsze wynosić FeatureType.DATASET.

Ten interfejs rozszerza zakres Feature.

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

Interfejs FeatureMouseEvent

google.maps.FeatureMouseEvent interfejs

Ten obiekt jest zwracany ze zdarzenia myszy na FeatureLayer.

Ten interfejs rozszerza zakres MapMouseEvent.

features
Typ:  Array<Feature>
Feature w tym zdarzeniu myszy.
Odziedziczone: domEvent, latLng
Odziedziczone: stop