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

Right click identification #839

Open
wants to merge 16 commits into
base: rgis-develop
Choose a base branch
from

Conversation

viatkinviatkin
Copy link
Contributor

@viatkinviatkin viatkinviatkin commented Apr 5, 2024

Идентификация по правой кнопке. РГИС ПК 5 очередь. 5 этап

  • added the ability to identify features on the map by right click
  • maptool-options service created
  • right-click identification should be disabled for:
    • feature edit
    • map export

@viatkinviatkin viatkinviatkin self-assigned this Apr 5, 2024
prevTab: ''
});

let identifyTool = leafletMap.flexberryMap.tools.getEnabled();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вот это сочетание немного спорное, т.к. логика по открыванию сайдбара и вкладкам - это больше к прикладному коду относится, а ты дорабатываешь технологию.
Есть возможность идентификацию включать и по кнопке в тулбаре, это у нас она там выключена и унесена в сайдбар.

Поэтому идентификацию (соответствующий tool) хорошо бы включать по имени, а не через вызов из прикладного кода

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Исправил, вызываю identify-visible-rectangle напрямую

}

this.set('prevEnabledTools', null);
leafletMap.flexberryMap.tools.enable('drag');
Copy link
Contributor

@DaryaNeko DaryaNeko Apr 19, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а тут бы может запоминать где-то предыдущий инструмент и включать именно предыдущий, а не просто drag
может быть проверять что он и списка "нормально включаемых" ) если нет, тогда уже drag

Copy link
Contributor Author

@viatkinviatkin viatkinviatkin Apr 23, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Исправлено, определено в rightClickAvailiblePrevMapTools

@type String
@default null
*/
rightClickToolName: null,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давай поставим значение по умолчанию зачем издеваться над прикладными проектами, и заставлять гадать, если у нас пока по сути один инструмент предполагается?)
Возможность переопределения - это отлично. но вот необходимость гадать - это уже плохо.

Copy link
Contributor Author

@viatkinviatkin viatkinviatkin Apr 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Исправил, всё тут

export default Ember.Service.extend({
/**
Flag: indicates whether tool is performed when right-clicking on map.
@property isRightClickToolAvailable
@type Bool
@default false
*/
isRightClickToolAvailable: false,
/**
Map tool that should be enabled when right clicking
@property rightClickToolName
@type String
@default 'identify-visible-rectangle'
*/
rightClickToolName: 'identify-visible-rectangle',

@property rightClickAvailiblePrevMapTools
@type String []
*/
rightClickAvailiblePrevMapTools: [],
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

И тут тоже можно значение по умолчанию задать. хотя бы тот же drag и zoom-in/zoom-out

Copy link
Contributor Author

@viatkinviatkin viatkinviatkin Apr 24, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Исправил, всё тут

export default Ember.Service.extend({
/**
Flag: indicates whether tool is performed when right-clicking on map.
@property isRightClickToolAvailable
@type Bool
@default false
*/
isRightClickToolAvailable: false,
/**
Map tool that should be enabled when right clicking
@property rightClickToolName
@type String
@default 'identify-visible-rectangle'
*/
rightClickToolName: 'identify-visible-rectangle',
/**
Right click map tool options
@property rightClickToolProperties
@type Object
@default null
*/
rightClickToolProperties: null,


// ПКМ обработчик карты пока умеет работать только с identify-visible-rectangle
// this.rightClickToolProperties должен содержать перечень слоев для идентификации
if (this.get('rightClickToolName') !== 'identify-visible-rectangle' || !this.get('rightClickToolProperties')) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

давай все таки тут имя зашивать не будем, иначе какой смысл от того, что мы дали его определять? пусть будет на совести прикладного разработчика

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Исправил

Copy link

sonarcloud bot commented Jun 11, 2024

Quality Gate Passed Quality Gate passed

Issues
1 New issue
0 Accepted issues

Measures
0 Security Hotspots
No data about Coverage
0.0% Duplication on New Code

See analysis details on SonarCloud

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

Successfully merging this pull request may close these issues.

2 participants