Хорошо, через два дня я наконец понял.Я думал, что поделюсь своими мыслями с людьми, которые позже натолкнутся на это.
Следуя PHP-коду на этом сайте и для перевода лат, lng пар в пиксельные координаты, я смог классифицироватьстрока отдельных пикселей по значению x и столбец по значению y пикселей.
Чтобы рассчитать уровень масштабирования, я определяю значения maxLat, maxLng, minLat и minLng, определенные набором маркеров.Затем я рассчитал границы карты при заданном уровне масштабирования.Наконец, я использовал метод грубой силы, чтобы проверить, будут ли новые границы карты, определенные уровнем масштабирования, включать границы, определенные максимальными, минимальными значениями lng и lng набора маркеров.Начиная с уровня масштабирования 21 (максимальное увеличение на картах Google), я уменьшаю уровень масштабирования до тех пор, пока не найду уровень масштабирования, включающий все маркеры.
Кажется, что уровень масштабирования, рассчитанный в этом методе, соответствует значению GoogleПредустановленный уровень масштабирования выбирается автоматически, если вы не предоставляете уровень масштабирования для статической карты.
В PHP есть хорошая библиотека для всего этого здесь .