Клуб API Карт

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

arthur-pv
4 апреля 2012, 18:45

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

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

.

Спасибо.

3 комментария
Подписаться на комментарии к посту

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

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

Артур Покрашенко
6 апреля 2012, 16:50

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

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