Не могу понять как в api v2 сделать тоже что я делал в v1. В видимую часть карты пытаюсь подгрузить метки. Для этого необходимо вычислить широту и долготу центра карты и радиус видимой области карты.
в api v1 это выглядело так:
var current_map = new ymaps.Map("objects_yandex_map",{
center : [coords.lat, coords.lng],
zoom : 11
});
function getRadius(){
var getNorthEast = function(item){
return item.getRightTop();
},
getLat = function(item){
return item.getLat();
},
getLng = function(item){
return item.getLng();
}
var cur_zoom = current_map.getZoom(),
map_bounds = current_map.getBounds(),
centered = map_bounds.getCenter(),
pt = getNorthEast(map_bounds),
r = 6371, // r = radius of the earth in km
// Convert lat or lng from decimal degrees into radians (divide by 57.2958)
lat = getLat(centered),
lng = getLng(centered),
lat1 = lat / 57.2958,
lon1 = lng / 57.2958,
lat2 = getLat(pt) / 57.2958,
lon2 = getLng(pt) / 57.2958,
dis = r * Math.acos(Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos(lon2 - lon1)) *1000;
return '&lat=' + lat + '&lng=' + lng + '&radius=' + dis;
}
Проблема в том что следующие методы работают не так как в v1
map_bounds = current_map.getBounds(),
centered = map_bounds.getCenter();
Также не знаю как найти крайнюю правуюю точку карты
getNorthEast = function(item){
return item.getRightTop();
}
Наверное этот метод тоже изменился.
Заранее благодарен за помощь!