Клуб API Карт

Некорректно работает SetCenter

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

Есть функция

function select_street(country, city, street, coordinates)
{
myMap.setCenter(coordinates, 12, "map");
// Центрирование карты на добавленном объекте
myMap.panTo(coordinates);
myMap.balloon.open(coordinates,// Добавим балун на карту. Причем балун сам удаляется
{ content: city + ", " + street }, { closeButton: true }
);

$('#YandexMapsStreetList').hide();
$('#street').val(street);
}

 

переменная coordinates имеет значение, равное "55.752642,37.586464"

Вместо того, чтобы переместить карту в район Москвы, меня выкидывает в район Багдада.

Проверял на maps.yandex.ru координаты - Багдад. Меняем местами координаты - Москва, как и надо было.

И это при том, что аналогичный код, выполняющийся до этого, работает корректно.

Как заставить функцию SetCenter нормально работать?


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

 

переменная coordinates имеет значение, равное "55.752642,37.586464"

Посмотрите что принимает setCenter В него надо передавать массив из 2-х чисел, а не строку

Sergey Konstantinov
28 января 2016, 04:07
На maps.yandex.ru выставлен порядок координат (долгота, широта), в АПИ по умолчанию - (широта, долгота)
Либо переключите АПИ в режим (долгота, широта), дописав в строку подключения &coordorder=longlat, либо руками поменяйте широту с долготой местами.