Прыжки по маркерам, переход к следующему или ближайшему маркеру на адаптивных картах

Я играл с реагирующими родными картами и столкнулся с проблемой, для которой я не мог найти решения.

Я установил несколько пользовательских маркеров в одном месте (те же широта и долгота). При нажатии на нее я заметил странное действие, которое недопустимо. Я заметил, что выноска (заголовок и описание) верхнего маркера (как сказано, несколько маркеров в одних и тех же местах) всплывает, ждет на мгновение, закрывается и снова открывает выноску следующего маркера.

Я также попытался разместить два маркера на некотором расстоянии между каждым из них, уменьшить масштаб до тех пор, пока маркеры не окажутся довольно близко друг к другу, и щелкнул по нему. Он совершает такое же странное действие.

Вы можете решить эту проблему?

Прыжки по маркерам, переход к следующему или ближайшему маркеру на адаптивных картах

То же самое происходит в моем приложении при запуске iOS. Андроид работает нормально.

cokron 04.09.2019 12:19
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
3
1
985
1

Ответы 1

Это очень плохо, это еще не исправлено.

У меня такая же проблема. Только для iOS.

Интересно, что событие onPress(…) - это выстрелил один раз для маркера, на который я действительно щелкнул. Но событие onSelect(…) запускается для оба маркера, на котором я щелкнул, чтобы открыть выноску + соседний маркер. onSelect устанавливает выноску.

Я провел небольшое исследование, и кажется, что здесь была введена ошибка (как упомянул леонардогутьерреж в комментарии к PR): https://github.com/react-native-community/react-native-maps/pull/1079

Здесь есть странный обходной путь: https://github.com/react-native-community/react-native-maps/issues/1353 (установите pointerEvents = "auto", который работал у меня, но делает появление выноски медленным.).

В github.com/react-native-community существуют две нерешенные проблемы: здесь и здесь.

Обходной путь, который сработал для меня, заключался в добавлении

<Marker>
…
pointerEvents = "auto"
</Marker>

Теперь выноска появляется с задержкой ~ 400 мс, но, эй, намного лучше, чем раньше.

Другие вопросы по теме