Клуб API Карт

Как координаты передать js переменной?

Williams.Smirnov
16 июня 2013, 19:44

Здравствуйте. Есть переменная js( var poli = "[55.80, 37.50],[55.80, 37.40],[55.70, 37.50],[55.70, 37.40]";) в ней как видно хранятся координаты. мне нужно эти координаты передать в 

 

var myPolyline = new ymaps.Polyline([

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

       <-------СЮДА переменную poli----->

    ], {}, {

        // Задаем опции геообъекта.

        // Цвет с прозрачностью.

        strokeColor: "#00000088",

        // Ширину линии.

        strokeWidth: 4,

        // Максимально допустимое количество вершин в ломаной.

        editorMaxPoints: 6,

        // Добавляем в контекстное меню новый пункт, позволяющий удалить ломаную.

        editorMenuManager: function (items) {

            items.push({

                title: "Удалить линию",

                onClick: function () {

                    myMap.geoObjects.remove(myPolyline);

                }

            });

            return items;

        }

    });

 

Не знаю как сделать, что бы значение этой переменной распечаталось в нужном месте кода. Когда переменная была на PHP было проще, там я делал вот так :

var myPolyline = new ymaps.Polyline([

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

       <? echo (poli);?>

    ], {}, {...

Вроде бы за это отвечает document.write, но увы он распечатывает ее в теге body, вообще на пустой странице( Как быть?

 

8 комментариев
Подписаться на комментарии к посту

вот так:

var poly = [[...], [...], [...]];

 

кавычек быть не должно

Williams.Smirnov
16 июня 2013, 20:10

Я не пойму( Как это так передать( Можете пояснить?

Так оно должно выглядеть в коде страницы.

Как передать не подскажу (может посмотреть какие-нибудь функции для работы с JSON)

т.к. пэхапэ я не знаю и знать не хочу =)

Williams.Smirnov
16 июня 2013, 20:18

Это ведь не PHP) У меня JS переменная, мне ее надо вот в том месте распечатать))))) document.write(poly) меня кидает на пустую страницу и распечатывает значения переменной в , а мне надо что бы значения из нее там были))) А второй код это просто пример, как переменную из php взять и распечатать в код

из js в js через параметры функции. Из js в php через ajax например или через GET если уж совсем всё плохо

Вы из php хотите эту переменную распечатать?

Просто не очень понятно в чем именно проблема.

Williams.Smirnov
16 июня 2013, 22:53

Нет  из JS. Это JS переменная со списком координат. Так вот мне из нее надо как-то координаты взять и записать туда, куда вы мне сказали в первом ответе))) В этой переменной лежит строка уже с правильным синтаксисом для вставки в код. как значение этой переменной записать в нужную часть кода?

var poli = JSON.parse('[' + _тут_ваша_строка_ + ']');