Как получить границы статической карты Google?
Как получить границы в градусах статической карты 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 градуса. Правильно?
Как гуглговорит центр определяет центр карты, равноудаленный от всех краев карты. Как я понял эквидистант в пикселях (или в градусах?). И каждый последующий уровень масштабирования удваивает точность как по горизонтали, так и по вертикали. Итак, я могу найти дельта-значение долготы карты для каждого значения масштабирования как:
dLongitude = (HorizontalMapSizeInPixels / 256 ) * ( 360 / pow(2, zoom) );
Те же расчеты для Локатора:
dLatitude = (VerticalMapSizeInPixels / 256 ) * ( 180 / pow(2, zoom) );
VerticalMapSizeInPixels и HorizontalMapSizeInPixels являются параметрами размера карты в URL.
Хорошо рассчитать дельта-значение долготы, но для широты это неверно. Я не могу найти дельта-значение Локатора, есть некоторыеdelta ошибка.