Клуб API Карт

Координаты вершин ломанной - массив

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

 

var myPolyline = new ymaps.Polyline([

// Указываем координаты вершин ломаной.

[55.11,33.11],[55.12,33.11],[55.13,33.11]

]

Чтобы всместо [55.11,33.11],[55.12,33.11],[55.13,33.11] был массив, который меняется динамически, без перезагрузки страницы.


Вобщем задача такая:

путем кликов по карте построить ломанную, но одну цельную, не из нескольких ломанных.

7 комментариев
Sergey Konstantinov
28 января 2016, 03:05

Я ничего не понял.

 

Terentiev Alexander
28 января 2016, 03:05

вместо [55.11,33.11],[55.12,33.11],[55.13,33.11]  - был переменная - типа массив. этот массив изменяется при клике. 

вообщем есть у меня массив с большим количеством координат точек.

к примеру arr = new Array([55.11,33.11],[55.12,33.11],[55.13,33.11],[55.11,33.11],[55.12,33.11],[55.13,33.11],[55.11,33.11],[55.12,33.11],[55.13,33.11])

вот сюда я хочу его подставить:

 

var myPolyline = new ymaps.Polyline([

// Указываем координаты вершин ломаной.

arr

].....



Sergey Konstantinov
28 января 2016, 03:05

Так подставляйте, в чем проблема-то?

Terentiev Alexander
28 января 2016, 03:05

подставляю. не понимает
вот мой пример 

Sergey Konstantinov
28 января 2016, 03:05
У вас ошибка в синтаксисе.
coordinatesLine[a] = "["+this[0]+","+this[1]+"]";
так в массив попадают строки, а не пары координат.
Нужно:
coordinatesLine[a] = [this[0], this[1]];
Вот хорошая книжка по JavaScript: http://javascript.ru/book/definitiveguide
Terentiev Alexander
28 января 2016, 03:05

я изначально так и написал, это уже мои эксперименты привели к такому виду

Terentiev Alexander
28 января 2016, 03:05

ошибка была в том, что не нужны были квадратные скобки, было так:

 

var myPolyline = new ymaps.Polyline([arr], {} , ....

А должно быть так:

 

var myPolyline = new ymaps.Polyline(arr, {}, ....