Клуб API Карт

Сохранение отредактированного полигона

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

Привет!

Есть пример редактируемого полигона.

Как я могу сохранить в массив множество координат?


3 комментария

подозреваю, что при помощи getPoints()

http://api.yandex.ru/maps/jsapi/doc/ref/reference/polygon.xml#getPoints

Дашков Дмитрий
28 января 2016, 08:03
Окэ, буду копать)

Как раз такая же необходимость возникла. Но getPoints() работает. Остается только пройтись по элемента получившегося массива и записать в нужной форме координаты точек. Я тупо сохраняю строкой (для копи-пастинга):

polygon.startEditing();
                    //stop editing on double click
                    YMaps.Events.observe(polygon, polygon.Events.DblClick, function () {
                        myTempArray = polygon.getPoints();
                        alert('stop editing');
                        polygon.stopEditing();
                        myTempArrayPoints = ''; //строка для копи-паста в массив точек
                        for ( j=0,l=myTempArray.length; j
++) {
                            myTempArrayPoints += 'new YMaps.GeoPoint(' + myTempArray[j].__lng + ',' + myTempArray[j].__lat + '),';
                        }                      
                    });
(шайтан редактор проглатывает куски кода, пришлось помучаться)