Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамический переход по координатам / 3 сообщений из 3, страница 1 из 1
10.07.2013, 19:03
    #38327290
bobster_colobster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический переход по координатам
Есть такая задача что я решаю сейчас, сделать динамический переход по координатам.

Т.е. есть код вызывающий карту:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
  ymaps.ready(function () {
var myMap = new ymaps.Map("YMapsID", {
// Центр карты
center: [],
// Коэффициент масштабирования
zoom: 17,
// Тип карты
type: "yandex#map"
}
);
var myPlacemark = new ymaps.Placemark([], 
{ balloonContent: 'Торговый зал в Алматы' }, 
{
iconImageHref: '/upload/map_marker.png', // картинка иконки
iconImageSize: [44,35], // размеры картинки
iconImageOffset: [0, 0] // смещение картинки
});
myMap.geoObjects.add(myPlacemark);

$("a#change_link").on("click", function(e){
var elem = $(this);
var coordinates = elem.attr("coordinates");

console.log(coordinates);

/*alert(coordinates);*/
myMap.panTo(
[coordinates], {
flying: true
}
)
return false;
});

});



при клике на ссылку с id change_link я беру данные атрибута "coordinates" и передаю для перемещения центра карты, но при передаче и при перемещении, он переходит не по координатам. Криво идет переход. Если вписать координаты самому для перехода, то он перейдет без проблем. В чем может быть проблема? можете помочь с данной проблемой?
...
Рейтинг: 0 / 0
10.07.2013, 19:09
    #38327301
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический переход по координатам
bobster_colobster
Код: javascript
1.
2.
3.
4.
5.
6.
7.
var coordinates = elem.attr("coordinates");

console.log(coordinates);

/*alert(coordinates);*/
myMap.panTo(
[coordinates], {

вроде как coordinates должно быть массивом из двух чисел, а elem.attr() обычно возвращает строку.
...
Рейтинг: 0 / 0
10.07.2013, 19:43
    #38327328
bobster_colobster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический переход по координатам
Яростный Меч,

Спасибо)



Если кому может быть понадобится, решил проблему так:



$("a#change_link").on("click", function(e){

var elem = $(this);

var coordinates = elem.attr("value");

var coordinatesSplitter = coordinates.split(",");



var xCoords = parseFloat(coordinatesSplitter[0]);

var yCoords = parseFloat(coordinatesSplitter[1]);



myMap.panTo(

[xCoords, yCoords], {

flying: true

}

)

return false;

});
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Динамический переход по координатам / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]