Клуб API Карт

Конвертирование координат

Пост в архиве.
wwju
28 октября 2012, 23:15

Создаю карту с именем bryanskMap, создаю коллекцию объектов Cinemas,

создаю и добавляю в коллекцию Cinemas метку:

            mapObj = new ymaps.Placemark([53.2398,34.345297], {
                content: 'Cinema Club 3D', //Пока что не знаю, для чего этот параметр
                balloonContent: 'Cinema Club 3D' //А вот этот параметр выводится в подсказку
            });Cinemas.add(mapObj);  //Добавление к коллекции географических объектов точки

 

Добавляю коллекцию объектов Cinemas на карту,

добавляю для каждой метки событие щелчка по ней:

            Cinemas.each(function(mapObj){
                mapObj.events.add('contextmenu', function(){al(mapObj);}
            )});

 

сама функция al:

        function al(mapObj){
            var alertText = mapObj.geometry.getPixelGeometry({}).getCoordinates();
            alertText = bryanskMap.converter.pageToGlobal(alertText, bryanskMap.getZoom());
            console.log(alertText);
        };

 

Ну так вот, функция al выводит координаты следующего вида:

[623925.5609998221, 341117.0865986424]

 

 

Если функцию al изменить (не использовать преобразование координат):

         function al(mapObj){
            var alertText = mapObj.geometry.getPixelGeometry({}).getCoordinates();
            console.log(alertText);
        };

 

то мне предстает следующей результат:

[312162.9640931555, 170654.02306931425]

 

А мне нужно, чтобы она выводила их в первоначальном виде:

[53.2398,34.345297]

 

Или, как вариант, мне необходимо, чтобы выданные координаты работали в функции map.setCenter