Клуб API Карт

Координаты по клику мыши

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

Здравствуйте. Не могу понять, как работают координаты. 

У меня центр карты задан с координатами 62.206086, 34.257318 - это г. Кондопога. 

Это часть кода:

 

 var myMap = new ymaps.Map("YMapsID", {

                    center: [62.206086, 34.257318],

                    zoom: 14,

                    behaviors: ['default', 'scrollZoom'],

                    type: "yandex#publicMap"

                }

            ),

...

 

 

Но чтобы вывести метку мне приходится использовать обратные координаты 62.206086, 34.257318. Вывожу их из базы данных, если ставлю такие же как и в центре, то выдает совсем другую часть света.

 

 url = "../xml.php"; 

                ymaps.geoXml.load(url)

                .then(function (res) {

                    myMap.geoObjects.add(res.geoObjects);

                    var toolbar = new ymaps.ToolBar();

                });

...

 

Поэтому когда я хочу по клику мыши определить координаты и отправить их в базу, то отправляются 62.206086, 34.257318, а чтобы вывести их правильно, нужно 34.257318, 62.206086.


Подскажите пожалуйста, как сделать, чтобы выводились одинаковые координаты. Или как-нибудь можно их разделить, чтобы выводились только долгота или только широта?


 


P.S. 

Искал в документации ответ, но наткнулся на очень интересный факт. 

http://api.yandex.ru/maps/tools/getlonglat/ 
Здесь координаты москвы 37.64, 55.76

А в документации 55.76, 37.64
http://api.yandex.ru/maps/doc/ymapsml/1.x/guide/concepts/usage.xml

 

3 комментария

все правильно

в документации ко второй версии АПИ четко прописано что допускается как порядок координат latlng так и обратный lnglat

его можно задать при подключении АПИ

http://api.yandex.ru/maps/doc/jsapi/2.x/overview/concepts/about.xml

 

Скажите пожалуйста, у меня определяются координаты вида 62.73388049999998,56.28033898038254, возможно ли как-нибудь разделить? Нужно либо lat либо lng. В документации только полное определение координат.


Код из документации. Что сюда нужно прописать, чтобы получалось так, как нужно?

/* При щелчке на карте показывается балун 

со

   значениями координат в месте клика */

myMap.events.add("click",

    function(e) {

        myMap.balloon.open(

            // Позиция балуна

            e.get("coordPosition"), {

                // Свойства балуна:

                // контент балуна

                contentBody: "Значение: " +

                e.get("coordPosition")

            }   

        )

    }

e.get('coordPosition') возвращает массив. По индеску можно получить либо ширину, либо долготу.