Управление конфликтующими маркерами, ярлыками и объектами инфраструктуры

Здесь рассказывается, что делать, если возникают конфликты между маркерами, которые вы добавляете на карту, и ярлыками по умолчанию, например объектами инфраструктуры или названиями улиц.

Подготовка

Чтобы управлять наложением маркеров и значков, вам потребуется идентификатор используемой векторной карты.

Как задать приоритет маркера

Чтобы задать приоритет маркера, используйте ресурс MarkerOptions.collisionBehavior.

Возможны следующие значения:

  • REQUIRED – вариант по умолчанию. Маркер, который накладывается на другие маркеры, ярлыки и объекты, будет отображаться.
  • OPTIONAL_AND_HIDES_LOWER_PRIORITY – указывает, что маркер может заменяться или перекрываться обязательными маркерами, а также маркерами OPTIONAL_AND_HIDES_LOWER_PRIORITY с более высоким приоритетом. Чтобы задать относительный приоритет маркеров OPTIONAL_AND_HIDES_LOWER_PRIORITY, используйте zIndex (чем больше значение zIndex, тем выше приоритет).
  • REQUIRED_AND_HIDES_OPTIONAL – указывает, что маркер должен отображаться, при этом перекрывающиеся маркеры OPTIONAL_AND_HIDES_LOWER_PRIORITY, ярлыки и объекты будут скрыты. Сам маркер может частично перекрывать другие обязательные маркеры.

Пример кода доступен в статье Управление наложением маркеров.