День добрый. Для отображения стрелок на карте воспользовался примером Стрелка на карте. При отображении большого количества линий и стрелок >10000 на большом зуме стрелок становилось очень много и из-за чего карта начинала подвисать. Попробовал воспользоваться ObjectManager`ом для отображения только стрелок в области видимой карты, но к сожалению не нашёл поддержки пользовательских модулей. Вот пример Пример. Существует ли какое-нибудь решение данной проблемы?
Как сделать объект ломанную линию со стрелками направления движения ?
Всем Привет! Тут пришлось для вывода на печать использовать StaticAPI, дабы вывести карту картинкой и столкнулся с такой проблемой: Я рисую трек авто (пройденый путь) и у меня очень много точек (напр., 404 шт. в одном из заказов). И когда я их передаю через запятую, то мне в ответ приходит "<message>Wrong pl argument</message>". Подумал, что причина кроется в большом количестве точек и нужно использовать "Кодирование вершин ломаной", но опробовав готовое решение для теста https://yandex.github.io/
Добрый длень. Подкажите пожалуста: у меня на карте несколько сотен полилиний. Как сделать так, что бы при наведении на полилинию в всплывающей подсказке отображалась, скажем, ширина этой полилинии. В какую сторону искать? Спасибо.
Как сделать, что бы на карте была привязка к определенному месту и от этого места выходила линия, куда бы не передвинул карту, линия всегда показывает направление на указанное место.
Добавляю линию в ObjectManager, созданный с опцией clusterize:true. Линия не показывается.
Демо - http://jsfiddle.net/xandeadx/1vbb8dw4/
Здравствуйте. Мне надо сделать рисование ломаной по событиям перемещения курсора с нажатой левой клавишей. Есть кусок кода :
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(
}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 срабатывает!
В чем может быть загвоздка ?
Да, кстати не срабатывает как на трекладе, так и на обычной мышке
Здравствуйте. Отображаю на Яндекс карте маршруты по заранее известным геокоординатам. Эти маршруты (полилинии) мне нужно сместить (каждый маршрут на определенную величину в пикселах). Подскажите, каким образом это можно осуществить ?
Заранее спасибо.
Здравствуйте.
Если куча координат, по этим коорд. рисую линию, но есть одно но, координаты приходят с некоторой погрешностью, от того линия получается кривая, и иногда выходит за пределы дороги.
Подскажите каким образом можно привязать координаты к дорогам?
Как определить координаты клика на Polyline? Стандартный метод определения координат дает координаты начала и конца линии, а нужны координаты именно места, на котором кликнули мышкой. Событие "click" на линии до уровня карты не распространяется, к сожалению.
Подскажите, есть ли в апи 2.0 кодирование точек ломаной?
в апи 1.0 вот такой вариант
var polyline = YMaps.Polyline.fromEncodedPoints(
"-4aTAwItMQEI087-vuHkAICW
"BCCBCCBCCB"
);
Добрый день, задача такая, строю маршрут, затем определяю начало маршрута от другой точки (переношу точку без изменения маршрута), но остается линия. Как скрыть линию до места новой точки?



Добрый день,как на маршрут наложить balloon на самоу линию чтобы при клике на нее вызывался balloon и чтобы его можно было потом закрыть
вот код multiRoute2 = new ymaps.multiRouter.MultiRoute({
referencePoints: [
[48.45866399, 135.09063153],
[48.46431773, 135.07537050]
]
},{
balloonPanelMaxMapArea: 0
});
Отказывается создавать PolyLine из массива координат. Если координаты прописать напряму в свойство объектов, работает.
Если через массив точек(new geopoint), массив стороковый - не создаёт. Вроде корректный же массив?
var PointRoute = "[55.9193,37.3979],[55.919
function NewRoute(PointRoute)
{
RealRoutePrint = new ymaps.Polyline([PointRoute] ,{hintContent: "Ломаная линия"},
{
strokeColor: "#0000FF",
strokeWidth: 4,
strokeOpacity: 0.8
});
myMap.geoObjects.add(RealRoutePrint);
}
NewRoute(PointRoute)
Цель выделить найденную трассу jsfiddle.net/wzebhyqL.
Допустим найдены 2 трассы, необходимо выделить их определынным цветом и изменить мастштаб карты, чтобы попадали все объекты.
В яндекс картах при поиске по картам находится объект и при наведение трасса подсвечивается (пример) Как выделить трассу через api? А не просто выводить бабл.
Всем привет.
Подскажите пожалуйста, можно ли по кнопке в меню завершить редактирование 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();});
Здравствуйте, уважаемые.
Помогите, никак не могу разобраться.
Хотел сделать карту чтобы при нажатии на карту левой кнопкой мыши рисовалась стрелка - направление от места щелчка до определенных координат ( в моем примере город Углич ). Важно чтобы рисовался не маршрут по дорогам, а именно прямая. Руководствуясь примером из песочницы пытался заменить координаты начала переменной. Не срабатывает.
Добрый день
Возникла необходимость рисования линий на карте кликами мышью в точках карты.
Нашел работающий пример для 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()
});
Подскажите пожалуйста, в чем может быть ошибка?
Возможно, тема не новая, но при попытке поиска по клубу открывается информация, что ya.ru закрыт. По текущей задаче - нужно дать возможность пользователю кликами на карте выбрать область, далее - будет производиться работа с объектами внутри этой области (адреса, геокодирование и т.д.). Я подумал, что было бы удобно по щелчкам на карте рисовать PolyLine, а как только после очередного щелчка ломаная замыкается - превращать ее в Polygon, при этом отсекая свободные концы линии. Соответственно, меня интересует, как определить координаты пересечения двух отрезков, заданных координатами (или установить, что пересечения нет)? В API нужных методов не нашел, нагуглить также не удалось.
Можно ли средствами ЯК.API сделать Polyline так же, как это можно увидеть на Яндекс.Картах и НЯК, когда у линии есть толщина и цвет, а в дополнение к этому тонкая обводка другого цвета?
Очень аккуратно выглядит, хочется такого же.