Клуб API Карт

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

Terentiev Alexander
4 декабря 2012, 15:45

 

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 комментариев
Подписаться на комментарии к посту

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

 

Terentiev Alexander
4 декабря 2012, 17:04

вместо [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

].....



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

Terentiev Alexander
4 декабря 2012, 17:33

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

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

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

Terentiev Alexander
5 декабря 2012, 10:11

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

 

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

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

 

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