Клуб API Карт

Рисование линий на карте

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

Применил этот функционал, но есть пара вопросов по доработке:

1) пытаюсь заносить координаты каждого щелчка в textarea, при первом клике коор-ты заносятся, но при построении следующих вершин в textarea ничего не попадает

Небольшой фрагмент кода выложил здесь: http://jsfiddle.net/me7bL14a/7/

2) и еще вопрос: можно ли при необходимости замкнуть контур? Если я пытаюсь замкнуть кривую и жму на ту же точку, с которой начал построение, то вновь появляются опции (Завершить, Продолжить и т.д.)

у меня в вашем примере карты нет совсем.

Подключите в него АПИ

Не совсем понятно, как там подключить API, в External Resourses пробовал прописать уже 3 способами - безрезультатно.

1.

2.http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU

3.script src="http://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"

второй способ у меня всегда работал

спасибо, что откликнулись, вопрос снимается, заказчика устроили обычные точки без линий.

Сорри за оффтоп, чтобы не создавать топик, спрошу здесь.

Есть построенный маршрут (обычным образом, через route), есть ли средства, позволяющие при загрузке автоматически подогнать масштаб карты под этот маршрут, или для этого нужно писать свои "костыли"? спасибо

лучше создать отдельную тему в клубе