Я играл с реагирующими родными картами и столкнулся с проблемой, для которой я не мог найти решения.
Я установил несколько пользовательских маркеров в одном месте (те же широта и долгота). При нажатии на нее я заметил странное действие, которое недопустимо. Я заметил, что выноска (заголовок и описание) верхнего маркера (как сказано, несколько маркеров в одних и тех же местах) всплывает, ждет на мгновение, закрывается и снова открывает выноску следующего маркера.
Я также попытался разместить два маркера на некотором расстоянии между каждым из них, уменьшить масштаб до тех пор, пока маркеры не окажутся довольно близко друг к другу, и щелкнул по нему. Он совершает такое же странное действие.
Вы можете решить эту проблему?
Это очень плохо, это еще не исправлено.
У меня такая же проблема. Только для 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 мс, но, эй, намного лучше, чем раньше.
То же самое происходит в моем приложении при запуске iOS. Андроид работает нормально.