Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 5 лет
В конфигурации есть справочник, описывающий об'екты. Ему подчинён
другой справочник, в котором содержатся координаты (X, Y) поворотных
точек. Один объект (элемент первого справочника) может описываться
большим количеством точек (от не скольких до тысячи). Самых объектов
около тысячи.
Необходимо разработать обработку, которая будет на Яндекс картах
отрисовывать эти объекты (полигоны). При этом
1. Изначальный масштаб карты должен быть подобран автоматом, из
принципа: берем крайние четыре точки (мкс и мин по долготе, и макс и
мин по широте) и масштаб подбираем так, чтобы попало на экран. Все
объекты скорее всего должны быть собраны в балуны.
2. Об'екты начинают отрисовываться в полигоны при достижении
масштаба.
Какой масштаб видимо нужно примерно посчитать, в зависимости от
экрана. Если две соседние точки по одной из осей координат попадают в
одну точку, то наверное в балун.
Об'екты, которые при этом не попадают на экран,
рисоваться не должны. Иначе будет сильно тормозить (объектов много,
точек много), а рисовать то, что не видно на экране, не имеет смысла.
Возможно есть какая-то стандартная функция в апи Яндекса.
3. Скроллирование карты. При этом нужно проверять, в обасть экрана
попадают ли новые ранее не отрисованные координаты. Если попадают, то
эти объекты тоже нужно рисовать. Возможно есть какая-то стандартная
функция в апи Яндекса.
4. Должна сохраниться связь рисуемых на карте объектов с элементами
справочника "об'екты" для получения по выбранному объекту других
характеристик из справочника. Если пользовались букингом, то там это
реализовано: сначала строится выборка из справочника, потом по кнопке
"показать на карте" элементы полученного списка выводятся на Гугл
карты. При этом могу по выбранному объекту на карте получить
характеристики из основного справочника.
Разделы:
Опубликован:
24.10.2019 | 22:08