2009-07-05 3 views
14

Используя API Карт Google, как я могу получить широту и долготу углов области отображения карты?Поиск длинномерных углов в окне Google Maps

То есть, если моя карта имеет ширину 300 пикселей и высоту 400 пикселей, как я могу найти длинные точки в точках (0,0) и (300,400)?

ответ

10

Использование getBounds(). Из документа:

Возвращает видимую прямоугольную область вида карты в географических координатах.

Эта функция возвращает именно то, что вы хотите: юго-западные и северо-восточные уголки вашей карты. Первая пара координат - это нижние левые (юго-западные) координаты, а вторая пара - верхние правые (северо-восточные) координаты.

+0

(0,0) скорее всего будет северо-западным углом, и в этом случае Мэтту понадобится широта второй координаты, но долгота от первого. – SingleNegationElimination

+1

Хорошо, но я понял, что, поскольку мы говорим о карте, а не об общем экране, происхождение будет левым нижним, а не левым верхним. В любом случае, getBounds() вернет информацию, которую хочет Мэтт. Это просто вопрос разбора ... –

+3

map.getBounds(). GetSouthWest(). Lng() = граница с запада. map.getBounds(). getNorthEast(). lat() = северная граница и т. д. –