5 March 2011

Центрирование карты на объект в Google Maps

Похоже, блог всё больше приобретает формат заметок для самого себя :)

Ну да ладно, меньше слов, больше дела. Будет ещё время для больших народных статей.

Итак, центрирование карты на объекте в Google Maps.

  1. Высчитываем квадрат, который охватывает весь объект, который нам нужно уместить в «кадр».
    coords = [
        ['44.836928293404', '46.59780563343'],
        ['47.51399816684',  '50.46499313343'],
        ['46.222172331891', '54.15639938343'],
        ['42.45238909074',  '52.88198532093'],
        ['38.475682580589', '54.42007125843'],
        ['36.452822092303', '54.72768844593'],
        ['36.558791335468', '50.24526657093'],
        ['38.337937018032', '47.82827438343'],
        ['41.108896157766', '49.67397750843']
    ];
    
    bounds = new google.maps.LatLngBounds();
    for (i in coords) {
        bounds.extend(new google.maps.LatLng(coords[i][0], coords[i][1]));
    }
    
  2. Наводим «кадр» на этот квадрат :)
    map.fitBounds(bounds);
    

;)

1 comment:

Avazbek Niyazov said...

Точно меньше слов, больше дела.