Data-driven styling

FeatureLayer interface

Interfejs google.maps.FeatureLayer

Interfejs reprezentujący warstwę mapy zawierającą obiekty określonego typu 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 ten FeatureLayer jest dostępny, czyli czy styl oparty na danych jest dostępny dla tej mapy (w stylu mapy w konsoli Google Cloud jest identyfikator mapy, który używa kafelków wektorowych z włączonym tym FeatureLayer). Jeśli ta właściwość ma wartość false (lub zmieni się na false), styl tego elementu FeatureLayer powróci do wartości domyślnej, a zdarzenia nie będą wywoływane.
BetadatasetId
opcjonalne
Typ: string optional
Identyfikator zbioru danych dla tego FeatureLayer. Widoczny tylko wtedy, gdy featureType to FeatureType.DATASET.
style
opcjonalne
Styl Feature w: FeatureLayer. 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, gdy jest stosowana do kafelków mapy, i powinna być zoptymalizowana 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. Ustaw styl na null, aby usunąć wcześniej ustawiony styl. Jeśli ten element FeatureLayer jest niedostępny, ustawienie stylu nie działa i powoduje błąd.
addListener
addListener(eventName, handler)
Parametry:
  • eventName: string – zdarzenie zarejestrowane.
  • handler: Function Funkcja do obsługi zdarzeń.
Zwracana wartość: MapsEventListener – wynikowy detektor zdarzeń.
Dodaje podaną funkcję detektora do podanej nazwy zdarzenia. Zwraca identyfikator tego detektora, którego można używać z event.removeListener.
click
function(event)
Argumenty:
To zdarzenie jest wywoływane po kliknięciu elementu FeatureLayer.
mousemove
function(event)
Argumenty:
To zdarzenie jest wywoływane, gdy użytkownik najeżdża myszą na element FeatureLayer.

Stałe FeatureType

google.maps.FeatureType stałe
biblioteka "maps"

Identyfikatory typów cech.

Te stałe mogą być też używane jako ciągi znaków. W języku TypeScript literały ciągów znaków są definiowane przez typ FeatureTypeString.

const {FeatureType} = await google.maps.importLibrary("maps");
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 innej firmy.
LOCALITY Wskazuje podmiot polityczny miasta lub miasteczka.
POSTAL_CODE Wskazuje kod pocztowy używany do adresowania przesyłek pocztowych na terenie danego kraju. Obejmuje kody pocztowe.
SCHOOL_DISTRICT Wskazuje okręg szkolny.

FeatureStyleFunction typedef

google.maps.FeatureStyleFunction typedef

Funkcja do stylizowania elementu FeatureLayer.

function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)

FeatureStyleFunctionOptions interface

Interfejs google.maps.FeatureStyleFunctionOptions

Opcje przekazywane do FeatureStyleFunction.

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

Interfejs FeatureStyleOptions

Interfejs google.maps.FeatureStyleOptions

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

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

Feature interface

Interfejs google.maps.Feature

Interfejs reprezentujący element 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 z Feature.

Interfejs PlaceFeature

google.maps.PlaceFeature interface
extends Feature

Interfejs reprezentujący element z identyfikatorem miejsca, który obejmuje elementy typu FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE i FeatureType.SCHOOL_DISTRICT.

placeId
Typ: string
Dziedziczone: featureType
fetchPlace
fetchPlace()
Parametry: brak
Wartość zwracana: Promise<Place>
Pobiera Place dla tego PlaceFeature. W wynikowym obiekcie Place zostaną wypełnione właściwości id i displayName. Wyświetlana nazwa będzie w języku, który użytkownik widzi na mapie. (Dodatkowe pola można później uzyskać za pomocą Place.fetchFields(), pod warunkiem że Places API jest włączony i rozliczany w normalny sposób). Nie wywołuj tej funkcji z FeatureStyleFunction, ponieważ obsługiwane są tylko synchroniczne funkcje FeatureStyleFunction. Jeśli podczas pobierania Place wystąpi błąd, obietnica zostanie odrzucona.

Interfejs DatasetFeature

google.maps.DatasetFeature interface
extends Feature

Interfejs reprezentujący cechę ze zbioru danych. featureType elementu DatasetFeature to zawsze FeatureType.DATASET.

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

Interfejs FeatureMouseEvent

google.maps.FeatureMouseEvent interface
extends MapMouseEvent

Ten obiekt jest zwracany przez zdarzenie myszy w obiekcie FeatureLayer.

features
Feature w tym zdarzeniu myszy.
Dziedziczone: domEvent, latLng
Dziedziczone: stop