Клуб API Карт

Промежуточные точки полигона

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

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

Вопрос вот в чем: как сделать так, чтобы промежуточные точки не отображались на стороне полигона, если растояние между двумя вершинами небольшое? А при увеличении карты (zoom) расстояние между этими двумя вершинами становится больше - и тогда уже можно отобразить промежуточную точку?

.

Спасибо.

3 комментария

По сути это стандартный симплификатор.

Уточните - вы используйте свой редактор, или наш.

Артур Покрашенко
28 января 2016, 05:06

ваш, безусловно

У контекста приходящего в макет промежуточной точки есть mataDataProperty.rec.next и mataDataProperty.rec.prev - это модели предыдущей и следующей вершины. У них есть поле originalPoint - координаты соотв. вершины. Можно посчитать пиксельное расстояние между этими точками и если оно меньше предела, то макет промежуточной точки должен скрыть свое содежимое.