-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Добавить отображение зданий, сооружений и магистральных объектов #272
Comments
Уточнения по методам и тестированию объектов:Методы API для отображения зданий и сооружений:
Методы API для отображения линейных объектов (ЛО)
Что бы протестировать отображение повреждённых землетрясением объектов мы завели ТРЕНИРОВОЧНОЕ событие с ID - oBJOQ4Zm. Примеры запросов (должны быть подписаны токеном): |
ТЗ обновил |
@armd-pro при нажатии на объект должен высвечиваться popup с информацией как на стриншоте. Мы раньше переводили поля. Сейчас предлагаю, что бы не мучится с переводом, вставлять в popup поля которые не пустые и не NULL. Просто
не нужно помещать в попап |
@armd-pro поле |
@armd-pro поле Для отображения объектов методами
Если поле
|
@armd-pro для отображения магистральных объектов (МО) на карте нужно соединить все части МО. При нажатии на часть МО (это две точки) должен отображаться попап с информацией из метода 8.1 Get long distance objects (общие данные для всего объекта) и дбавляем данные из 8.2 Get LDO parts (разные данные для каждой части). Цвета как по ТЗ, если, например, зелёный, то красим весь отрезок в зелёный. В остальном всё точно так же как и для зданий. |
@armd-pro по отрисовке объектов для землетрясений: Если в ответе https://rest-api.eqalert.ru/apidoc/#api-Reports-GetList |
@armd-pro далее, что для справочных методов, что для анализа объектов после землетрясений, здания и сооружения необходимо группировать (МО можно рисовать или прямо так, или то же группировать). Вот пример того как это сделано, например, на https://www.cian.ru: Выше на сриншоте пример того как это было сделано на старом сайте eqalert.ru. То есть объект группируются в элемент (кружок, например), внутри кружка цифра с колвом объектов. При нажатии на кружок масштаб увеличивается, и там следующая группа объектов или группа объектов и отдельные здания и так далее. Здесь очень важный момент - это цвета кружков. Поскольку сгруппированными могут оказаться неповреждённые объекты с повреждёнными (у которых damage_level >= 2), то нужно следовать правилу: цвет кружка соответствует максимальному damage_level среди всех сгруппированных объектов. То есть, например, мы объединили 100 объектов (автоматом по масштабу), среди них все объекты с damage_level <=1 - кружок зелёный. Другой пример: мы объединили 200 объектов, среди них 199 объектов с с damage_level <=1, и 1 объект с damage_level = 2. Кружок будет желтым. И при дальнейшем масштабе, например, у нас перегруппируются объекты, скажем, по 35-75-90 (три кружка) и желтым будет тот, где этот объект с damage_level = 2. и так далее по аналогии. Со справочными методами всё то же самое, только смотрим на поле |
@armd-pro сильно до мелких масштабов группировать не надо (как это сделано у Циан, например). На карте с определённого масштаба можно отривать все объекты, даже если они будут смотреться плотно - ничего страшного. То есть сильно не заморачиваться - доходим до определённого масштаба и там маркерами рисуем здания. На примерах всё видно будет |
Диапазон значений показателя повреждённости объекта:
|
Оставлю для истории: в настоящий момент получение зданий по справочному методу https://rest-api.eqalert.ru//api/v1/buildings/ предполагает пагинацию: |
…опка на карту на главной странице "Показаты объекты (Show objects)"
#272 Для справочных методов после авторизации добавлена кнопка на карту на главной странице "Показаты объекты (Show objects)"
…опка на карту на главной странице "Показаты объекты (Show objects)"
После авторизации по методам API доступна информация о зданиях, сооружения и магистральных объектах которые закреплены за данным пользователем. Существуют справочные методы, по которым можно посмотреть какие объекты вообще есть. И, самое главное, методы, которые показывают что случилось со зданиями и сооружениями после наступления землетрясения. По тикету ниже маркирую соответсвенно справочные и землетрясеные методы.
Для справочных методов после авторизации нужно добавить кнопку на карте на главной странице
Показать мои объекты
.Для оценки объектов после землетрясений показываем объекты на вкладке события: пример - https://eqalert.ru/#/events/QgpAn7OW/buildings (две раздельные вкладки для зданий и магистральных объектов).
Методы API
(методы будет немного модифицированы в течение 10 дней /cc @DoctorLines )(завершено, подробная информация в комментарии)Дизайна особо нет, примеры, как это может быть:
Магистральные объекты:

Здания и сооружения:

Дополнительные комментарии:
в справочных методах всё просто - рисуем и всё. Можно использовать простые зелёные маркеры. Если в выдаче для объекта стоит флаг
destroyed=1
, то рисуем красным этот объект, это значит, что он был разрушен каким то землетрясением.для методов оценки объектов от землетрясений:
damage_level
=0
- не рисуемdamage_level
=1
- зеленыйdamage_level
=2
- желтыйdamage_level
=3 и выше
- красныйНеобходимо предусмотреть группировку объектов.
оценка магистральных объектов происходит по частям, поэтому, для точки части магистрального объекта закрашиваем в две стороны по логике выше.
The text was updated successfully, but these errors were encountered: