Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.01.2011, 13:30
Интересующийся
Отправить личное сообщение для namo86 Посмотреть профиль Найти все сообщения от namo86
 
Регистрация: 18.11.2010
Сообщений: 19

GoogleMapAPI определение положения центра карты и высоты
Может ктонибуть сталкивался с подобной задачей, в общем первоначальная задача была вывод данных gpx файла на карту (для тех кто невкурсе, в gpx файлах обычно хранятся gps точки трека и меток) с ней я успешно справился, вывод трека и вейпоинтов вообще не проблема, а вот определить необходимый зуум и центр для карты, оказалось совсем не тривиальной задачей, во всяком случае для меня ... ну если с определением цента я ещё более менее справился (при создании массива path класса Polyline, определение min/max lat/lng затем вычисление центра, не бог есть какая сложная задача) то с высотой (zoom) у меня большая проблема, как сделать так чтобы квадрат в котором находиться polyline полностью отображался на карте ???
Ответить с цитированием
  #2 (permalink)  
Старый 21.01.2011, 15:49
Интересующийся
Отправить личное сообщение для namo86 Посмотреть профиль Найти все сообщения от namo86
 
Регистрация: 18.11.2010
Сообщений: 19

Ну вот как всегда, задаю какойнибуть вопрос, а через некоторое время всетаки нахожу решение

После прочесывания АПИ оказалось, что для таких задач был разработан класс зоны, используется он для самых разных целей, одна из них служит какразтаки для определения зоны объектов.

Код выглядит примерно так:

// создаем гугли мапу 
this.googleMap = new google.maps.Map()
// и зону
this.googleMapBounds = new google.maps.LatLngBounds();
// далее в цикле либо в каком другом месте где мы добавляем метку или путь, в общем любой объект который имеет гео координаты (google.maps.LatLng), добавляем информацию о координате в зону, точнее расширяем зону добавленной координатой
var point = new google.maps.LatLng()
this.googleMapBounds.extend(point);
// ну а в конце всего этого действия, добавляем зону в гугли мапу
if( !this.googleMapBounds.isEmpty() ) {
	this.googleMap.fitBounds(
		this.googleMapBounds
	);
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение высоты документа работает не во всех браузерах Neokortex jQuery 5 11.01.2011 16:26