Dostosowywanie wyglądu i stylu znaczników dodanych do mapy. Wygląd i styl znaczników dodanych do mapy możesz dostosować na dwa sposoby:
Znaczniki stylu na podstawie typu: określ obiekt
MarkerOptions
, aby określić styl znaczników tego samego typu. Wprowadzone zmiany są następnie stosowane po utworzeniu każdego znacznika, zastępując wszelkie domyślne opcje. Przykłady znajdziesz w sekcji Zmienianie stylu znaczników za pomocą właściwościMarkerOptions
w tym przewodniku.Umieszczanie znaczników na podstawie danych: określ funkcję dostosowywania, aby umieszczać znaczniki na podstawie danych. Możesz nadawać styl na podstawie danych z funkcji Udostępnianie ścieżki lub ze źródeł zewnętrznych:
Dane z udostępniania podróży: udostępnianie podróży przekazuje dane znacznika do funkcji personalizacji, w tym typ obiektu reprezentowanego przez znacznik: pojazd, punkt początkowy, punkt pośredni lub miejsce docelowe. Styl znacznika zmienia się w zależności od bieżącego stanu elementu znacznika. Na przykład liczba punktów na trasie, które pozostały do zakończenia podróży przez pojazd.
Źródła zewnętrzne: możesz łączyć dane o udostępnianiu przejazdu z informacjami ze źródeł zewnętrznych w Fleet Engine i na ich podstawie stylizować znacznik.
Przykłady znajdziesz w sekcji Zmienianie stylu znaczników za pomocą funkcji personalizacji tego przewodnika.
Dodaj obsługę kliknięć do znaczników: przykłady znajdziesz w sekcji Dodaj obsługę kliknięć.
Opcje dostosowywania znaczników
Obie opcje korzystają z tych parametrów dostosowania w interfejsie Google Maps JavaScript API w FleetEngineTripLocationProviderOptions
:
vehicleMarkerCustomization
originMarkerCustomization
waypointMarkerCustomization
destinationMarkerCustomization
Zmień styl znaczników za pomocą MarkerOptions
Ten przykład pokazuje, jak skonfigurować styl znacznika pojazdu za pomocą obiektu MarkerOptions
. Aby dostosować styl dowolnego znacznika, postępuj zgodnie z tym wzorcem, korzystając z dowolnego z dostosowań znacznika wymienionych w sekcji Opcje dostosowywania znacznika.
JavaScript
deliveryVehicleMarkerCustomization = {
cursor: 'grab'
};
TypeScript
deliveryVehicleMarkerCustomization = {
cursor: 'grab'
};
Zmienianie stylu znaczników za pomocą funkcji dostosowywania
Z tego przykładu dowiesz się, jak skonfigurować styl znaczników pojazdu za pomocą funkcji dostosowywania. Postępuj zgodnie z tym wzorcem, aby dostosować styl dowolnego znacznika za pomocą dowolnego z parametrów dostosowania znacznika wymienionych w sekcji Opcje dostosowywania znacznika.
JavaScript
vehicleMarkerCustomization =
(params) => {
var distance = params.trip.remainingWaypoints.length;
params.marker.setLabel(`${distance}`);
};
TypeScript
vehicleMarkerCustomization =
(params: TripMarkerCustomizationFunctionParams) => {
const distance = params.trip.remainingWaypoints.length;
params.marker.setLabel(`${distance}`);
};
Dodaj obsługę kliknięć do znaczników
Ten przykład pokazuje, jak dodać obsługę kliknięć do znacznika pojazdu. Postępuj zgodnie z tym wzorcem, aby dodać obsługę kliknięć do dowolnego znacznika za pomocą dowolnego z parametrów dostosowania znacznika wymienionych w sekcji Opcje dostosowania znacznika.
JavaScript
vehicleMarkerCustomization =
(params) => {
if (params.isNew) {
params.marker.addListener('click', () => {
// Perform desired action.
});
}
};
TypeScript
vehicleMarkerCustomization =
(params: TripMarkerCustomizationFunctionParams) => {
if (params.isNew) {
params.marker.addListener('click', () => {
// Perform desired action.
});
}
};