Skip to content

ndovnar/syberry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Описание задания :

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

  1. Виджет должен открываться во всплывающем окна по нажатию на ссылку.

  1. Виджет должен быть оформлен как плагин JQuery.

  1. Для работы с картами необходимо использовать API Google Maps.

  1. При открытии виджет должен автоматически определять текущее положение пользователя с помощью Geo API HTML5 и центрировать карту на полученных координатах.

  1. Пользователю должны быть доступны следующие инструменты:

a. добавить полигон;

b. удалить полигон;

c. удалить все;

d. экспорт;

e. импорт.

  1. При нажатии на кнопку «Добавить полигон» пользователь должен иметь возможность нарисовать полигон на карте, кликая на нее. При каждом клике на карте в потенциальный полигон должны добавляться точки-вершины. Когда пользователь хочет завершить добавление вершин в полигон, он должен иметь возможность нажать на кнопку «Добавить полигон» еще раз.

  1. При клике на уже нарисованный полигон система должна его (полигон) подсветить.

  1. Пользователь должен иметь возможность перемешать выделенный полигон по карте с помощью мыши.

  1. При клике на «Удалить полигон» система должна удалять выделенный полигон с карты.

  1. При клике на «Удалить все» система должна удалять все полигоны с карты.

  1. При клике на кнопку «Экспорт» системы должна выводить в любое место в HTML список полигонов с координатами вершин в формате JSON.

  1. Пользователь должен иметь возможность импортировать нарисованные полигоны (используя формат JSON из экспорта) в виджет с помощью кнопку «Импорт».

  1. Система должно позволять пользователю создавать только выпуклые полигоны.

  1. Система должна корректно работать в браузере Chrome последней стабильной версии.

  1. Система должна позволять создать несколько виджетов на одной странице (код виджетов должен быть корректно инкапсулирован и не конфликтовать с другими экземплярами виджетов на странице).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published