Ну, очень простой трюк - создать карту или, по крайней мере, добавить свой слой плиток, только , когда контейнер карты входит в область просмотра.
Таким образом, плитки не будут запрашиваться до того, как карта станет видимой.
Что касается того, как узнать, когда происходит такая ситуация, вы должны найти множество ресурсов в Интернете и здесь. По сути, вы сравниваете прокрутку документа и позицию контейнера карты и слушаете событие прокрутки. Более новое решение использует Intersection Observer .