Когда пользователь панорамирует или масштабирует карту, Карты Google загружают плитки правильно.
Однако, когда пользователь уходит, а затем возвращается в ранее просматриваемую область, плитки карты на короткое время становятся серыми и перезагружаются снова, даже если они уже были загружены ранее.
Я проверил это на официальных Картах Google веб-сайте (maps.google.com) и не наблюдайте там такого поведения — ранее просмотренные области отображаются мгновенно без перезагрузки серых плиток.
- Ожидается ли такое поведение перезагрузки плиток в Картах Google?
- Есть ли способ:
- принудительно кэшировать плитки?
- предотвратить вспышку серых плиток?
- повторно использовать уже загруженные плитки?
- Выполняет ли @react-google-maps/api внутреннюю повторную инициализацию плиток при повторной визуализации?
Мой код инициализации карты Google:
const mapContainerStyle = useMemo(() => ({
height: '100%',
width: '100%',
}), []);
const onLoad = useCallback((map) => {
setMap(map);
map.setZoom(5);
map.setCenter(props.curentpos);
}, []);
Подробнее здесь: https://stackoverflow.com/questions/798 ... rea-in-rea
Мобильная версия