Клуб API Карт

Узнать координаты углов карты

Пост в архиве.

Помогите, пожалуйста, решить проблему.

На странице размещена карта. Необходимо в каком-либо виде на ней отметить координаты левого верхнего и правого нижнего углов.

Соответственно при масштабировании или перемещении карты эти координаты должны изменятся.

 

Возможно, у кого-то есть идеи как это можно реализвать, либо кто-то сталкивался с подобной проблемой.

4 комментария
Sergey Konstantinov
28 января 2016, 03:00
map.getBounds()

Спасибо)

А можно узнать формулу рассчета координат углов карты, зная координаты центра, зум, размер карты в пикселях?

Функция выглядит след образом (правдо тут не совсем координаты углов), а точек немного сдвинутых от углов

function set_metk(){//Устанавливаем метки по углам
    var left_top=map.getBounds().getLeftTop();//тип GeoPoint
    var right_bottom=map.getBounds().getRightBottom();
   
    pix_coord_lt = new YMaps.Point(0.01, -0.01);
    pix_coord_rb = new YMaps.Point(-0.04, 0.015);

    left_top.moveBy(pix_coord_lt);//ICoordPoint
    right_bottom.moveBy(pix_coord_rb);//ICoordPoint
   
    var llt =  map.coordSystem.toCoordPoint(map.coordSystem.fromCoordPoint(left_top), map.getZoom(), map.coordSystem.getMaxZoom());//преобрвзование Point в GeoPoint
    var rrb =  map.coordSystem.toCoordPoint(map.coordSystem.fromCoordPoint(right_bottom), map.getZoom(), map.coordSystem.getMaxZoom());

    $("#LT").html(coord_min_sec(llt.getLat())+"
"+coord_min_sec(llt.getLng()));//Внешнее отображение полученных данных
    $("#RB").html(coord_min_sec(rrb.getLat())+"
"+coord_min_sec(rrb.getLng()));//
}