Клуб API Карт

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

arthur.mudrick
6 июля 2017, 16:50

Столкнулся с тем, что `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();

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

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

9 комментариев
такой возможности нет
dimik,
это провал, это очень нелогично. Сделайте или проваливайте!
arthur.mudrick,
Rectangle – это как бы аналог GroundOverlay, и всё.
Это "нечестная" геометрия, и никакой редактор для нее и даром не нужен
dimik,
к сожалению, не понял, что такое GroundOverlay и поиск по докам возвращает 0 результатов по этому слову.

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


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


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


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


Просто квадрат (прямоугольник) и круг... ну это самые самые основные примитивы из всех примитивов :) Я бы понял удивление разработчиков, если бы на полном серьезе ожидал от них реализации в Я.Карте из коробки возможности рисования геообъектов в форме звезды или лопаты... это же дичь какая-то... но круг и квадрат это же самое основное и интуитивное.
dimik,
но, ладно, это всё лирика — нельзя так нельзя, придется спрятать кнопочку рисования прямоугольника.
Мне тоже понадобилось нарисовать многоугольник для того, чтобы пользователь мог выбрать область карты. А тут такой облом.
Поддерживаю arthur.mudrick
Потребовался редактор прямоугольной области. Конкретная задача - делаю ластик, стирающий точки в выбранной области. Кругом это делать неудобно, многоугольник не имеет очевидного для пользователя события "Завершено рисование" - требуется доп. клики/диалоги.
Согласен с arthur.mudrick - логически постигнуть, почему прямоугольника нет не могу.