Клуб API Карт

Правильное отображение центра карты

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

Приветствую! Задача довольно простая, использую карту для отображения координат пришедших с мобильного телефона. Телефон присылает в виде N55 46,2945 E37 35,8141

Когда пишу в поиск на http://maps.yandex.ru/, то показывает все верно - на тверскую-ямскую, но как только пытаюсь вставить это в карту на страничку

map.setCenter(new YMaps.GeoPoint(37.358141,55.462945), 10);

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

5 комментариев
Sergey Konstantinov
28 января 2016, 06:25

Переставьте координаты местами :)

Чтобы вообще в Иран улетело? :-) Нет.. к сожалению дело не в этом...
Sergey Konstantinov
28 января 2016, 06:25

А, понял.

В записи N55 46,2945 цифра 46,2945 означает минуты, т.е. шестидесятые доли секунды. Приписывать эту цифру в виде сотых неправильно. Попробуйте так:

new YMaps.GeoPoint(37 + 35.8141 / 60, 55 + 46.2945 / 60)

ДА!!! РАБОТАЕТ!!! УРА! СПАСИБО!
Sergey Konstantinov
28 января 2016, 06:25
Шестидесятые доли градуса имелись в виду конечно же :)