Клуб API Карт

Rectangle — недоступен визуальный редактор

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

Столкнулся с тем, что `editor` у геообъекта типа `Rectangle` недоступен — вот прямо в песочнице на https://tech.yandex.ru/maps/jsbox/2.1/rectangle написал

console.log(myRectangle.editor);
console.log(myGeoObject.editor);

и получил `undefined` в обоих случаях.

В доке на https://tech.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/geoobjects-docpage/#visual_editing говорится

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

Но, например, геообъект с типом `Circle` спокойно себе рисуется и редактируется через 

.editor.startDrawing();

хотя в доке он не указан.

У прямоугольника вообще нет возможности редактирования и рисования?

12 комментариев
такой возможности нет
Артур Мудрик
6 июля 2017, 17:48
dimik,
это провал, это очень нелогично. Сделайте или проваливайте!
Артур Мудрик,
Rectangle – это как бы аналог GroundOverlay, и всё.
Это "нечестная" геометрия, и никакой редактор для нее и даром не нужен
Артур Мудрик
6 июля 2017, 18:14
dimik,
к сожалению, не понял, что такое GroundOverlay и поиск по докам возвращает 0 результатов по этому слову.

А редактор нужен, хотя бы потому, что для Circle есть редактор — жму на карту, отвожу мышку и рисуется круг. Не могу представить, что творится в голове у разработчика, если он пришел к взвешенному логическому решению, что аналогичный функционал для прямоугольника не нужен...


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


Просто я перехожу с Гугл-карт на Яндекс-карты и переношу/адаптирую весь функционал, а тут такой облом... Неужели я единственный, кому понадобилось рисовать прямоугольники...
Артур Мудрик,
GroundOverlay это как раз у Гугл. И что у Гугл есть редактор прямоугольника?


Да, единственный, поэтому и нет редактора
Артур Мудрик
6 июля 2017, 19:05
dimik,
именно, у Гугла есть редактор прямоугольника, наряду с редактором круга и многоугольника — https://developers.google.com/maps/documentation/javascript/examples/drawing-tools


Просто квадрат (прямоугольник) и круг... ну это самые самые основные примитивы из всех примитивов :) Я бы понял удивление разработчиков, если бы на полном серьезе ожидал от них реализации в Я.Карте из коробки возможности рисования геообъектов в форме звезды или лопаты... это же дичь какая-то... но круг и квадрат это же самое основное и интуитивное.
Артур Мудрик
6 июля 2017, 19:07
dimik,
но, ладно, это всё лирика — нельзя так нельзя, придется спрятать кнопочку рисования прямоугольника.
Мне тоже понадобилось нарисовать многоугольник для того, чтобы пользователь мог выбрать область карты. А тут такой облом.
Дмитрий Емельянов
3 августа 2018, 16:28
Поддерживаю arthur.mudrick
Потребовался редактор прямоугольной области. Конкретная задача - делаю ластик, стирающий точки в выбранной области. Кругом это делать неудобно, многоугольник не имеет очевидного для пользователя события "Завершено рисование" - требуется доп. клики/диалоги.
Согласен с arthur.mudrick - логически постигнуть, почему прямоугольника нет не могу.
мне тоже понадобилась такая функция
daniil@savenkoff.com
29 июня 2021, 07:56
Середина 2021 года, а в Yandex.Maps до сих пор нет редактора для прямоугольника. Печаль, очень не хотелось бы извращаться с полигоном. 
console.log(myRectangle.editor); до сих пор undefined

Версия 2.1.78
Если кто-то смог нормально для пользователя организовать рисование прямоугольника на карте полигоном, поделитесь пожалуйста. Без поворота, можно даже отмечая всего 2 точки крайних углов. 
Артур Мудрик
29 июня 2021, 08:32
В Гугл-, Хере-, Леафлет-картах для каждого примитива есть функция рисования и редактирования, только в Яндекс-картах нету с каким-то абсолютно несуразным аргументом про честную или нечестную геометрию... Сделайте редактирование примитивов уже наконец, 2021 год на дворе!