Здесь рассказывается, что делать, если возникают конфликты между маркерами, которые вы добавляете на карту, и ярлыками по умолчанию, например объектами инфраструктуры или названиями улиц.
Подготовка
Чтобы управлять наложением маркеров и значков, вам потребуется идентификатор используемой векторной карты.
Как задать приоритет маркера
Чтобы задать приоритет маркера, используйте ресурс 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
, ярлыки и объекты будут скрыты. Сам маркер может частично перекрывать другие обязательные маркеры.
Пример кода доступен в статье Управление наложением маркеров.