Ссылаясь на ваши вопросы, действительно, это ожидаемое поведение Google Maps JavaScript API. Карта состоит из нескольких мозаичных изображений, каждое размером 256х256 пикселей. Таким образом, API делает несколько запросов к конечным точкам изображений мозаичного изображения khms0.googleapis.com
и khms1.googleapis.com
, чтобы получить плитки, необходимые для заданного области просмотра и уровня масштабирования. Я бы посоветовал взглянуть на документацию по координатам фрагментов карты, которая подробно объясняет это
https://developers.google.com/maps/documentation/javascript/coordinates
Каждый раз, когда вы изменяете масштабирование или панорамирование карты, API отправляет новые запросы конечным точкам изображений мозаики и получает новые плитки.
Что касается оплаты, JavaScript API Карт Google не взимается за изображения мозаики или любые другие операции, такие как масштабирование, панорамирование и т. Д. Оплата основана на загрузках карты. Google понимает под загрузкой карты создание нового экземпляра карты в вашем коде. Другими словами, они взимают плату за каждый new google.maps.Map(options)
звонок в вашем коде JavaScript.
В следующем разделе часто задаваемых вопросов вы можете найти более подробное объяснение относительно загрузки карты:
https://developers.google.com/maps/faq#usage_mapload
Также это объясняется в разделе «Использование и выставление счетов» документации
https://developers.google.com/maps/documentation/javascript/usage-and-billing#dynamic-maps
Как вы можете видеть, SKU: Динамическая карта возникает после вызова new google.maps.Map(options)
.
Надеюсь, мой ответ прояснит ваши сомнения.