Skip to content
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

Реализовать новое API взаимодействия карты и инструментов #234

Open
SeregaMatin opened this issue Jul 9, 2019 · 0 comments
Assignees

Comments

@SeregaMatin
Copy link
Member

SeregaMatin commented Jul 9, 2019

Номер задачи в TFS - 144103.

Сейчас посредником между инструментами/командами и картой является компонент map-toolbar, и взаимодействие осуществляется через action-ы,
однако этот подход себя изжил, т.к. сложные сценарии взаимодействия при таком подходе сложно реализовывать и поддерживать.

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

  • Регистрировать себя в на карте
  • Активировать себя
  • Деактивировать себя
  • Выполнять команды карты
  • Удалять себя с карты
  • и т.п.

При этом методы реализуемого API скорей всего должны находиться в контексте экземпляра того ember-компонента-карты, для взаимодействия с которым предназначаются,
т.е. через API также должна быть возможность влиять и на ember-компонент-карты (например возможность показать/скрыть loader карты, и т.п. вещи).

P.S. Работа уже была ранее начата в ветке https://github.com/Flexberry/ember-flexberry-gis/tree/feature-additional-leaflet-map-methods

Можно будет переосмыслить эти начинания и продолжить их, либо просто ознакомиться и написать иначе.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant