Клуб API Карт

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

sgolovashov
22 февраля 2011, 16:34

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

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

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

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

5 комментариев
Подписаться на комментарии к посту

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

Чтобы вообще в Иран улетело? :-) Нет.. к сожалению дело не в этом...

А, понял.

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

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

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