Zarządzanie znacznikami, etykietami i konfliktami z miejscami
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Na tej stronie dowiesz się, jak zarządzać kolizjami między znacznikami dodawanymi do mapy a domyślnymi etykietami, takimi jak ciekawe miejsca czy nazwy ulic.
Zanim zaczniesz
Aby zarządzać kolizjami znaczników i etykiet, musisz używać identyfikatora mapy.
Jeśli używasz obrazu bitmapowego mapy w wersji uproszczonej, nie możesz zarządzać kolizjami znaczników i etykiet.
Określanie priorytetów znaczników
Użyj Marker.CollisionBehavior, aby określić priorytet znacznika.
Użyj jednej z tych wartości:
REQUIRED – domyślny. Wymaga wyświetlania znacznika, który nakłada się na inne znaczniki, etykiety i ciekawe miejsca.
OPTIONAL_AND_HIDES_LOWER_PRIORITY – oznacza, że marker może zostać zastąpiony lub nałożony na wymagany marker albo zastąpiony przez marker o wyższym priorytecie.OPTIONAL_AND_HIDES_LOWER_PRIORITY Używaj symbolu zIndex, aby określić względny priorytet między znacznikami OPTIONAL_AND_HIDES_LOWER_PRIORITY. Wyższa wartość zIndex oznacza wyższy priorytet.
REQUIRED_AND_HIDES_OPTIONAL – wymaga wyświetlania znacznika przy jednoczesnym ukrywaniu wszystkich znaczników, etykiet lub ciekawych miejsc, które się z nim pokrywają.OPTIONAL_AND_HIDES_LOWER_PRIORITY Może on pokrywać się z innymi wymaganymi znacznikami.
Poniższy przykład kodu pokazuje ustawienie CollisionBehavior dla nowego markera:
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-08-10 UTC."],[[["The Beta version of the SDK used for marker collision management is deprecated; migrate to the GA release for advanced markers to control this behavior."],["Marker and label collision management requires using a map ID and is unavailable in lite mode with bitmap images."],["You can prioritize marker display using the `Marker.CollisionBehavior` property with options like `REQUIRED`, `OPTIONAL_AND_HIDES_LOWER_PRIORITY`, and `REQUIRED_AND_HIDES_OPTIONAL`."],["The `CollisionBehavior` property must be set during marker creation using `AdvancedMarkerOptions` and cannot be changed afterwards."]]],["The Beta SDK is deprecated; use the GA release of advanced markers instead. Use the Migration Tool to transition from the Beta version. To manage marker and label collisions, use a map ID, not lite mode. Set marker priority with the `CollisionBehavior` property, choosing from `REQUIRED`, `OPTIONAL_AND_HIDES_LOWER_PRIORITY`, or `REQUIRED_AND_HIDES_OPTIONAL`. Higher `zIndex` values indicate higher priority for optional markers. `CollisionBehavior` can only be set in the `AdvancedMarkerOptions` object when the marker is created.\n"]]