Data-driven styling

Interfejs FeatureLayer

google.maps.FeatureLayer interfejs

Interfejs przedstawiający warstwę mapy zawierającą konkretne elementy FeatureType, których styl może zostać zastąpiony po stronie klienta lub zawierać zdarzenia.

featureType
FeatureType powiązane z tym elementem (FeatureLayer).
isAvailable
Typ:  boolean
Określa, czy ten element (FeatureLayer) jest dostępny w przypadku tej mapy (jest dostępny identyfikator mapy korzystający z kafelków wektorowych i z włączonym tym atrybutem FeatureLayer w stylu mapy w Google Cloud Console). Jeśli zasada ma wartość Fałsz lub jest fałsz, style w tym elemencie FeatureLayer jest przywracane do wartości domyślnych, a zdarzenia nie są wywoływane.
BetadatasetId optional
Typ:  string optional
Identyfikator zbioru danych dla: FeatureLayer. Widoczny tylko wtedy, gdy featureType ma wartość FeatureType.DATASET.
style optional
Styl elementu Feature w elemencie FeatureLayer. Styl jest stosowany do ustawionego stylu. Jeśli funkcja stylu zostanie zaktualizowana, musisz ponownie ustawić właściwość stylu. FeatureStyleFunction musi zwracać spójne wyniki, gdy jest stosowana do fragmentów mapy, i musi być zoptymalizowana pod kątem wydajności. Funkcje asynchroniczne nie są obsługiwane. Jeśli użyjesz FeatureStyleOptions, wszystkie funkcje tej warstwy będą miały ustawiony ten sam styl FeatureStyleOptions. Aby usunąć poprzednio ustawiony styl, ustaw styl na null. Jeśli ten element FeatureLayer jest niedostępny, ustawienie stylu nie powoduje żadnego działania i rejestruje błąd.
addListener
addListener(eventName, handler)
Parametry: 
  • eventNamestring Odnotowane zdarzenie.
  • handlerFunction funkcja obsługi zdarzeń.
Zwracana wartość:  MapsEventListener detektor zdarzeń.
Dodaje podaną funkcję odbiornika do podanej nazwy zdarzenia. Zwraca identyfikator tego detektora, którego można używać z zasadą event.removeListener.
click
function(event)
Argumenty: 
To zdarzenie jest wywoływane po kliknięciu tagu FeatureLayer.

Stałe FeatureType

google.maps.FeatureType stałe

Identyfikatory typów cech.

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

ADMINISTRATIVE_AREA_LEVEL_1 Wskazuje podmiot cywilny pierwszego stopnia poniżej poziomu krajowego.
ADMINISTRATIVE_AREA_LEVEL_2 Wskazuje podmiot cywilny drugiego stopnia poniżej kraju.
COUNTRY Wskazuje krajowy podmiot polityczny.
BetaDATASET Wskazuje zbiór danych innej firmy.
LOCALITY Wskazuje jednolitą miejscowość lub jej podmiot polityczny.
POSTAL_CODE Wskazuje kod pocztowy używany do obsługi poczty w danym kraju.

FeatureStyleFunction typ

google.maps.FeatureStyleFunction definicja

Funkcja do określania stylu elementu FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

Interfejs FeatureStyleFunctionOptions

google.maps.FeatureStyleFunctionOptions interfejs

Opcje zostały przekazane do FeatureStyleFunction.

feature
Typ:  Feature
Feature: przekazujemy FeatureStyleFunction na potrzeby określenia stylu.

Interfejs FeatureStyleOptions

google.maps.FeatureStyleOptions interfejs

Te opcje określają sposób zmodyfikowania stylu mapy Feature.

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

Funkcja

google.maps.Feature interfejs

Interfejs reprezentujący funkcję kafelka mapy wektorowej Są to dane wejściowe funkcji FeatureStyleFunction. Nie zapisuj odwołania do konkretnego obiektu Feature, ponieważ nie będzie on stabilny.

featureType
FeatureType z Feature.

Interfejs PlaceFeature

google.maps.PlaceFeature interfejs

Interfejs przedstawiający obiekt z identyfikatorem miejsca obejmującym typy FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY i FeatureType.POSTAL_CODE.

Ten interfejs jest rozszerzany do Feature.

placeId
Typ:  string
Dziedziczone: featureType
fetchPlace
fetchPlace()
Parametry: brak
Wartość zwrotu:  Promise<Place>
Pobiera Place dla: PlaceFeature. W wynikowym obiekcie Place zostaną wypełnione właściwości id i displayName. Wyświetlana nazwa będzie wyświetlana w języku, który użytkownik zobaczy na mapie. (Kolejne pola mogą być później żądane w usłudze Place.fetchFields(), zgodnie z normalnymi zasadami interfejsu API Miejsc Google). Nie wywołuj go z elementu FeatureStyleFunction, ponieważ obsługiwane są tylko synchroniczne funkcje. Obietnica zostanie odrzucona, jeśli podczas pobierania elementu Place wystąpił błąd.

Interfejs DatasetFeature

google.maps.DatasetFeature interfejs

Interfejs reprezentujący funkcję w zbiorze danych. featureType DatasetFeature wynosi zawsze FeatureType.DATASET.

Ten interfejs jest rozszerzany do Feature.

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

Interfejs FeatureMouseEvent

google.maps.FeatureMouseEvent interfejs

Ten obiekt jest zwracany ze zdarzenia myszy na urządzeniu FeatureLayer.

Ten interfejs jest rozszerzany do MapMouseEvent.

features
Typ:  Array<Feature>
Feature na tym zdarzeniu myszy.
Dziedziczone: domEvent, latLng
Dziedziczone: stop