Неясен контекст, что Вы потом хотите сделать с этими координатами и откуда у Вас оконные координаты.
Если из события мыши, пойманного через систему событий карты, то получить любые координаты просто:
map.events.add('mousemove', function (e) {
/* Координаты окна браузера, фактически эквивалент
[pageX, pageY]. Нормализация в IE производится автоматически */
console.log(e.get('position'));
/* Географические координаты */
console.log(e.get('position'));
});
Если у вас есть координаты окна браузера [pageX, pageY] из каких-то других источников (каких?), то перевести их в соответствующие координаты можно через двойное преобразование:
(а) сначала получим глобальные пиксельные координаты карты (считаются от левого верхнего угла "мира") через конвертер карты:
var globalPixelPoint = map.converter.pageToGlobal([pageX, pageY]);
(б) переведём в геокоординаты через проекцию карты:
var geoPoint = map.options.get('projection').fromGlobalPixels(globalPixelPoint, map.getZoom());
Однако в большинстве случаев можно ограничиться шагом (а), карта нативно работает с глобальными пиксельными координатами через (set|get)GlobalPixelCenter.
Обратный перевод, из геокоординат в pageX/pageY - через методы toGlobalPixels и globalToPage у проекции и конвертера соответственно.
Ну да, направление мысли правильное, т.е. случай (общий) когда требуется преобразовать оконные координаты браузера в географические координаты. В api 1.x это делалось на раз,два, в api 2.0 требуется двойное преобразование в скрипте. Ну хорошо ли это? :)
Двойное преобразование лично мне не представляется чем-то ужасным. В API 2.0 с географическими координатами работают только сама карта и геообъекты (все остальные объекты работают в глобальных пикселях), и нам очень не хотелось бы привносить знание о геокоординатах в те модули, которым это знание логически не нужно. Впрочем, если будет много запросов, мы, конечно, сделаем эту пару методов. Ваш пока первый :)
Приветствую! Подскажите, пожалуйста, как мне с анимацией сместить карту на 320px? Я хотел сделать это с помощью map.panTo, но тут нужны географические координаты.