Как получить границы в градусах статической карты google, которая была возвращена, например, для следующего запроса
http://maps.googleapis.com/maps/api/staticmap?center=0.0,0.0&zoom=10&size=640x640&sensor=false
Как я знаю, полная карта Земли имеет 256х256 изображений. Это означает, что n вертикальных пикселей содержат x градусов, но n горизонтальных пикселей содержат 2x градуса. Правильно?
Как говорится в google центр определяет центр карты, равноудаленный от всех ребер карты. Как я понял равноудаленный в пикселях (или в градусах?). И каждый последующий уровень масштабирования удваивает точность как в горизонтальном, так и в вертикальном размерах. Таким образом, я могу найти значение дельта долготы карты для каждого значения масштабирования как:
dLongitude = (HorizontalMapSizeInPixels / 256 ) * ( 360 / pow(2, zoom) );
Те же вычисления для Локатора:
dLatitude = (VerticalMapSizeInPixels / 256 ) * ( 180 / pow(2, zoom) );
VerticalMapSizeInPixels и HorizontalMapSizeInPixels являются параметрами размера карты в URL.
Хорошо рассчитать значение дельта долготы, но для Локатора это неправильно. Я не могу найти значение дельты Latitude, есть некоторая ошибка deltai > .