Яндекс карты

12
B
На сайте с 31.01.2012
Offline
125
946

Привет!

Нужно отцентрировать карту по заданным координатам.

Так работает:

myMap.setCenter([55.751574,37.574856]);

Есть переменная myCoord, в которой строка "55.751574,37.574856"

Как правильно подставить myCoord вместо координат?

Не пинайте, в js очень слабо дую.

Я вижу, что координаты обернуты в массив. Пробовал split.myCoord(',') не вышло. Может, ошибся в синтаксисе..

В переменной myCoord имено "55.751574,37.574856"...

Напишите, пожалуйста как надо:

myMap.setCenter(?как вставить myCoord?);

Зараннее спасибо!

[umka]
На сайте с 25.05.2008
Offline
456
#1

myMap.setCenter(myCoord.split(','));

Лог в помощь!
siv1987
На сайте с 02.04.2009
Offline
427
#2
B
На сайте с 31.01.2012
Offline
125
#3

Не работает...

Даже не знаю, куда копать?

alert(myCoord); показывает координаты

Руками ставлю координаты myMap.setCenter([55.751574,37.574856]); - работает!!!

myMap.setCenter(myCoord.split(',')); не работает, шайтан.

Консоль в хроме говорит Uncaught TypeError: undefined is not a function

[umka]
На сайте с 25.05.2008
Offline
456
#4

Продолжаем битву экстрасенсов

[lat,lng]=myCoord.split(',');

lat=parseFloat(lat);

lng=parseFloat(lng);

myMap.setCenter([lat,lng]);

:) ?

M
На сайте с 15.03.2012
Offline
128
#5

alert(myCoord.split(',')) что выдает?

откуда получаете строку c координатами ? из php?

B
На сайте с 31.01.2012
Offline
125
#6

Moltisanti,

не срабатывает alert. В консоли

Uncaught TypeError: undefined is not a function

Вот то, что отдается браузеру:

myCoord = geoObjects[num_baloon].geometry.getCoordinates();

alert(myCoord.split(','));

//myMap.setCenter(myCoord.split(','));

myMap.setCenter([55.751574, 37.573856]);

myCoord спрашиваю у самих API javascriptом

Добавлено:

myMap.setCenter("55.751574, 37.573856".split(\',\')); - так работает

Подозреваю, что myCoord нифига не строка, а что? Как узнать?

Добавлено:

alert(typeof myCoord); пишет object... alert('myCoord') отдаёт координаты!

Так как же составить выражение?

ДП
На сайте с 23.11.2009
Offline
203
#7

вместо alert напишите console.log('mycoord value',myCoord); и посмотрите, что вывелось в консоли

B
На сайте с 31.01.2012
Offline
125
#8
Дикий пионер:
посмотрите, что вывелось в консоли

mycoord value [55.79098, 37.808761]

ДП
На сайте с 23.11.2009
Offline
203
#9

По идее тогда должно вот так просто работать:

myMap.setCenter(myCoords);

B
На сайте с 31.01.2012
Offline
125
#10

Да!!!

Да{цензура}мать!!!

Заработала!!!

Спасибо!

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий