2015-04-07 7 views
0

Мне нужна функция выбора типа «полигон». В принципе, способность перетаскивать линии для формирования нескольких полигонов; pref с возможностью редактировать «точки» многоугольника после того, как форма была «закрыта» (но это вторичная) и/или переместить полигоны ...Селектор многоугольника Javascript, кисть многоугольника

Мне вообще не нравится «изобретать колесо», и я решил Я бы нашел массу примеров для работы, но я ошибся ...

Инструмент многоугольника на Картах Google идеально подходит, но кто-нибудь использовал его за пределами GMaps? (Я помню, это требовало GMap в качестве атрибута из моей работы с Google Maps). Прежде чем свернуть рукава, я просто хочу убедиться, что уже не сделано (это очень небольшая часть), поэтому, если (a) объект Polygon Google Maps можно использовать без карты или (b) есть еще одна библиотека/project Я пропустил, пожалуйста, дайте мне знать.

ответ

0

Fabricjs - это вариант, который вы можете проверить.

0

Посмотрите на D3.js, который имеет отличную api для визуализации данных и геоинформации. Помимо стандартной одно-/двухмерной кисти имеются плагины для более продвинутых типов щетки:

  1. Polybrush. Предоставление полигональной кисти.
  2. lasso. Выделение выделения путем свободного рисования линии.
+0

Спасибо, я на самом деле посмотрел на полищетку и на днях дал ей вихрь. Я застрял в том, что не смог создать сразу несколько полигонов (т. Е. Создать многоугольник, а затем вернуться в режим кисти, чтобы создать другой и другой на экране) ... Я думаю, что мне нужно сделать, когда один полигон закрыт он должен создать отдельный объект polygon, отдельный/unreliant на кисти ... Таким образом, вы можете создать многоугольник после полигона ... Если я дам ему еще один выстрел, я отчитаю. –

+1

@ BenA.Hilleli Это звучит очень похоже на решение, которое я собрал всего пару дней назад, но используя стандартную кисть d3, имеющую прямоугольные размеры кисти. Тем не менее, я сделал это так же, как и вы: сразу после чистки я очистил кисть и нарисовал прямоугольник по своему размеру. Трудная часть заключалась в том, чтобы отслеживать эти прямоугольники, потому что у меня было требование повторно привязать кисть к событиям мыши, чтобы впоследствии ее настроить. Я планирую превратить это в рабочий принцип, но у меня еще не было времени. – altocumulus

Смежные вопросы