volga-volga / react-native-yamap

React Native Yandex Maps | Яндекс Карты | Yandex.MapKit implementation for react native | YandexMaps
151 stars 84 forks source link

Как проверить что карта отрендерилась? #93

Closed toptyhin closed 2 years ago

toptyhin commented 2 years ago

Simulator Screen Shot - iPhone 13 - 2022-02-03 at 14 10 54

Время от времени при переключении на страницу карты отдает такой экран. Реф на карту ненулевой, как можно проверить отрисовку?

Barney4242 commented 2 years ago

подтверждаю, переодически появляется... в чем дело - не понятно

victorzimnikov commented 2 years ago

не знаю, связанно ли это, но у меня проблема такая же в дев моде, а в релизе карта увеличивается в два раза и центр карты смещается в правый нижний угол. только на IOS, андройд все отлично

alexdarh commented 2 years ago
dellert commented 2 years ago

same

3beeepb commented 2 years ago

+1

ch3rn1k commented 2 years ago

Попробуйте инициализировать карту с небольшой задержкой, например:

const [isReady, setIsReady] = useState(false);

useEffect(() => {
  const timer = setTimeout(() => setIsReady(true));
  return () => clearTimeout(timer);
}, []);

return isReady && (
  <YaMap .../>
)
ch3rn1k commented 2 years ago

Появился новый prop onMapLoaded, попробуйте через него делать то что вам необходимо

toptyhin commented 2 years ago

Появился новый prop onMapLoaded, попробуйте через него делать тот что вам необходимо

СПасибо, ребята, сильно подтянули пакет