Клуб API Карт

Найдено на тему «ломаная»:
Стрелки для линий в менеджере объектов
Удалённый пользователь
12 июня 2017, 12:39

День добрый. Для отображения стрелок на карте воспользовался примером Стрелка на карте. При отображении большого количества линий и стрелок >10000 на большом зуме стрелок становилось очень много и из-за чего карта начинала подвисать. Попробовал воспользоваться ObjectManager`ом для отображения только стрелок в области видимой карты, но к сожалению не нашёл поддержки пользовательских модулей. Вот пример Пример. Существует ли какое-нибудь решение данной проблемы?

1 комментарий
стрелки,API 2.1,ObjectManager,Ломаная
Как сделать полилинию со стрелками направления движения
wotgaid
9 июля 2015, 07:30

Как сделать объект ломанную линию со стрелками направления движения ?

5 комментариев
API 2.1,стрелки,ломаная
Проблема с pl (рисованием ломаной) в StaticAPI
ya-etika
9 июля 2015, 01:22

Всем Привет! Тут пришлось для вывода на печать использовать StaticAPI, дабы вывести карту картинкой и столкнулся с такой проблемой: Я рисую трек авто (пройденый путь) и у меня очень много точек (напр., 404 шт. в одном из заказов). И когда я их передаю через запятую, то мне в ответ приходит "<message>Wrong pl argument</message>". Подумал, что причина кроется в большом количестве точек и нужно использовать "Кодирование вершин ломаной", но опробовав готовое решение для теста https://yandex.github.io/mapsapi-examples-old/html/mappolylineencodepoints.html, наделал много точек, подставил в свой код, то пришла таже ошибка (при меньше количестве точек - ошибки не было). Почему может приходить такая ошибка и что делать? Отправляю через curl post-запросом. Просто карту могу отрисовать, а с ломаной не дается =(

8 комментариев
Static API,пользовательское соглашение,ломаная
Всплывающая подсказка при наведении на объект карты
Удалённый пользователь
22 мая 2015, 09:38

Добрый длень. Подкажите пожалуста: у меня на карте несколько сотен полилиний. Как сделать так, что бы при наведении на полилинию в всплывающей подсказке отображалась, скажем, ширина этой полилинии. В какую сторону искать? Спасибо.

1 комментарий
API 2.1,хинт,ломаная,макеты
Как сделать, что бы на карте была привязка к определенному месту
Ахмад
19 мая 2015, 11:18

Как сделать, что бы на карте была привязка к определенному месту и от этого места выходила линия, куда бы не передвинул карту, линия всегда показывает направление на указанное место.

1 комментарий
API 2.1,события,ломаная
Не отображаются не точечные объекты в ObjectManager-е с опцией clusterize:true
wakeupkids
17 мая 2015, 23:58

Добавляю линию в ObjectManager, созданный с опцией clusterize:true. Линия не показывается.

Демо - http://jsfiddle.net/xandeadx/1vbb8dw4/

2 комментария
кластеризатор,менеджер объектов,API 2.1,ломаная
не срабатывает событиe mouseup при рисовании ломаной
Удалённый пользователь
21 марта 2015, 14:34

Здравствуйте. Мне надо сделать рисование ломаной по событиям перемещения курсора с нажатой левой клавишей. Есть кусок кода :

 

var myMap;

ymaps.ready(function(){

  myMap = new ymaps.Map("map", {

      center: [55.930283, 37.850856],

      zoom: 10,

      controls: ['zoomControl',  'fullscreenControl']

  },{

    balloonMaxWidth: 200

  });

  myMap.behaviors.disable('drag');

  var isDrawing = false;

 

  firstButton = new ymaps.control.Button("Обвести");

  myMap.controls.add(firstButton, {float: 'right'});

  myMap.options.set('dragCursor', 'pointer');

 

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

    strokeColor: '#ff0000',

    strokeWidth: 2 // ширина линии

  });

 

  myMap.geoObjects.add(polyline);

 

  myMap.events.add("mousedown", function(e){

    e.preventDefault();

    console.log("MOUSEDOWN");

    isDrawing = true;

  })

 

  myMap.events.add("mouseup", function(e){

    console.log("MOUSEUP");

    isDrawing = false;

  })

 

  myMap.events.add("mousemove", function(e){

 

    if(isDrawing) {

      console.log("IS DRAWING");

      polyline.geometry.insert(polyline.geometry.getLength(), e.get('coords'));

    }else{

      console.log("STOP DRAWING");

    }

  })

 

  myMap.events.add("actionbegin", function(e){

 

    console.log("ACTIONBEGIN");

 

  })

 

  myMap.events.add("actionend", function(e){

 

    console.log("ACTIONEND");

 

  })

}); 

 

 

если закомментировать polyline.insert.... то событие mouseup срабатывает!

В чем может быть загвоздка ?

 

Да, кстати не срабатывает как на трекладе, так и на обычной мышке

2 комментария
API 2.1,события,ломаная
программное смещение объекта
Удалённый пользователь
15 марта 2015, 00:21

Здравствуйте. Отображаю на Яндекс карте маршруты по заранее известным геокоординатам. Эти маршруты (полилинии) мне нужно сместить (каждый маршрут на определенную величину в пикселах). Подскажите, каким образом это можно осуществить ?

Заранее спасибо.

 

2 комментария
API 2.1,координаты,геометрия,ломаная
Привязка координат к дороге.
WizaXxX
13 марта 2015, 12:05

Здравствуйте.

Если куча координат, по этим коорд. рисую линию, но есть одно но, координаты приходят с некоторой погрешностью, от того линия получается кривая, и иногда выходит за пределы дороги.

Подскажите каким образом можно привязать координаты к дорогам? 

2 комментария
API 2.1,координаты,ломаная
Определить координаты клика на Polyline
Удалённый пользователь
12 марта 2015, 17:07

Как определить координаты клика на Polyline? Стандартный метод определения координат дает координаты начала и конца линии, а нужны координаты именно места, на котором кликнули мышкой. Событие "click" на линии до уровня карты не распространяется, к сожалению.

2 комментария
API 2.1,координаты,события,ломаная
API 2.0 - кодирование точек ломаной fromEncodedPoints
Farlow
20 февраля 2015, 08:04

Подскажите, есть ли в апи 2.0 кодирование точек ломаной?

 

в апи 1.0 вот такой вариант

var polyline = YMaps.Polyline.fromEncodedPoints(
    "-4aTAwItMQEI087-vuHkAICWmAA7S0wA_9LO_kNLTAABLTEBQUtMAIBpZ_8_S0wA-CwxAUBLTAAI087-PUtMAICWmABBS0wA_9LO_j5LTAA=",
    "BCCBCCBCCB"
);

2 комментария
координаты,API 2.0,ломаная
Скрыть участок маршрута
Тахир
15 февраля 2015, 20:12

Добрый день, задача такая, строю маршрут, затем определяю начало маршрута от другой точки (переношу точку без изменения маршрута), но остается линия. Как скрыть линию до места новой точки?

4 комментария
маршрутизация,API 2.1,ломаная
balloon в multiRoute
info@ks-27.com
22 января 2015, 14:58

Добрый день,как на маршрут наложить balloon на самоу линию чтобы при клике на нее вызывался balloon и чтобы его можно было потом закрыть

 

вот код  multiRoute2 = new ymaps.multiRouter.MultiRoute({
referencePoints: [
[48.45866399, 135.09063153],
[48.46431773, 135.07537050]
]
},{

balloonPanelMaxMapArea: 0



});

5 комментариев
маршрутизация,API 2.1,балун,ломаная
PolyLine из массива не формируется
Удалённый пользователь
29 декабря 2014, 12:02

Отказывается создавать PolyLine  из массива координат. Если координаты прописать напряму в свойство объектов, работает.

Если через массив точек(new geopoint), массив стороковый - не создаёт. Вроде корректный же массив?

 

var PointRoute = "[55.9193,37.3979],[55.9195,37.3976],[55.9197,37.3972],[55.9199,37.3968],[55.9199,37.3967],[55.9199,37.3966],[55.9199,37.3964],[55.9199,37.3963],[55.9199,37.3962],[55.9199,37.3961],[55.9199,37.396],[55.9199,37.3959],[55.9199,37.3958],[55.92,37.3958],[55.92,37.3957],[55.92,37.3956],[55.92,37.3955],[55.9199,37.3947],[55.9199,37.3946],[55.92,37.3945],[55.9201,37.3944],[55.9202,37.3943],[55.9203,37.3942],[55.9205,37.3941],[55.9208,37.3939],[55.9211,37.3937],[55.9213,37.3936],[55.9214,37.3935],[55.9214,37.3934],[55.9214,37.3933],[55.9214,37.3932],[55.9215,37.3931],[55.9214,37.393],[55.9214,37.3929],[55.9212,37.3926],[55.9209,37.3921]"

function NewRoute(PointRoute)

{

RealRoutePrint = new ymaps.Polyline([PointRoute] ,{hintContent: "Ломаная линия"},

            {

             strokeColor: "#0000FF",

             strokeWidth: 4,

             strokeOpacity: 0.8

            });

myMap.geoObjects.add(RealRoutePrint);

}

NewRoute(PointRoute)

6 комментариев
API 2.1,координаты,JSON,ломаная
Как выделить найденную трассу?
Елена Савкина
24 декабря 2014, 00:06

Цель выделить найденную трассу jsfiddle.net/wzebhyqL.

Допустим найдены 2 трассы, необходимо выделить их определынным цветом и изменить мастштаб карты, чтобы попадали все объекты.

В яндекс картах при поиске по картам находится объект и при наведение трасса подсвечивается (пример) Как выделить трассу через api? А не просто выводить бабл.

1 комментарий
API 2.1,ломаная,геокодирование
Кнопка завершения редактирования прямоугольника
test-executive
19 декабря 2014, 18:06

Всем привет.

Подскажите пожалуйста, можно ли по кнопке в меню завершить редактирование polyline?

Так, не выходит :(
           var endDraw = new ymaps.control.Button({            
                         data: {
                            content: 'Завершить рисование',
                        },
                        options: {
                            maxWidth: [150],
                            floatIndex: 4,
                            selectOnClick:false
                        }
        });
        myMap.controls.add(endDraw, {float: 'left'});
        
        endDraw.events.add('click', function (e) { 
            myPolyline.editor.stopEditing();
            myPolyline.editor.stopDrawing();
        });

 

2 комментария
редактор геометрии,API 2.1,события,контролы,ломаная,кнопка,элементы управления
Направление по прямой от точки щелчка
aknada
25 октября 2014, 22:05

Здравствуйте, уважаемые.

Помогите, никак не могу разобраться.

Хотел сделать карту чтобы при нажатии на карту левой кнопкой мыши рисовалась стрелка - направление от места щелчка до определенных координат ( в моем примере город Углич ). Важно чтобы рисовался не маршрут по дорогам, а именно прямая. Руководствуясь примером из песочницы пытался заменить координаты начала переменной. Не срабатывает.

7 комментариев
API 2.1,стрелки,ломаная
Рисование линий на карте
megamix012
24 октября 2014, 12:07

Добрый день
Возникла необходимость рисования линий на карте кликами мышью в точках карты.
Нашел работающий пример для YMaps 1.x здесь но для 2.0 написать подобное не получается, консоль выдает ошибку polyline.editor is not a function

Делаю так

 

var searchMap;
    ymaps.ready(function(){
        searchMap = new ymaps.Map("searchMap", {
                center: [55.756514,37.621212],
                zoom: 9
            });
            searchMap.controls.add(
                new ymaps.control.ZoomControl()
            );  
  
           
       // Создание ломаной
            var polyline = new ymaps.Polyline();
             polyline.editor.startEditing();
            // Установка параметров режима редактирования
            polyline.setEditingOptions({
                drawing: true,
                maxPoints: 5
            });

            // Добавление ломаной на карту
            searchMap.addOverlay(polyline);

            // Включение режима редактирования
           
            polyline.editor.startDrawing()

});

 

Подскажите пожалуйста, в чем может быть ошибка?

7 комментариев
редактор геометрии,API 2.1,ломаная
Как превратить PolyLine в Polygon с отсечением свободных концов?
Дмитрий Новиков
10 октября 2014, 12:26

Возможно, тема не новая, но при попытке поиска по клубу открывается информация, что ya.ru закрыт. По текущей задаче - нужно дать возможность пользователю кликами на карте выбрать область, далее - будет производиться работа с объектами внутри этой области (адреса, геокодирование и т.д.). Я подумал, что было бы удобно по щелчкам на карте рисовать PolyLine, а как только после очередного щелчка ломаная замыкается - превращать ее в Polygon, при этом отсекая свободные концы линии. Соответственно, меня интересует, как определить координаты пересечения двух отрезков, заданных координатами (или установить, что пересечения нет)? В API нужных методов не нашел, нагуглить также не удалось.

6 комментариев
API 2.1,ломаная,полигон
Обводка и заливка линии отдельно
Noita
4 октября 2014, 16:43

Можно ли средствами ЯК.API сделать Polyline так же, как это можно увидеть на Яндекс.Картах и НЯК, когда у линии есть толщина и цвет, а в дополнение к этому тонкая обводка другого цвета?

 

Очень аккуратно выглядит, хочется такого же.

5 комментариев
API 2.1,ломаная,стили