Добрый день!
Разобрался как можно, программно центрировать и увеличивать на карте выбранный слой (через MapView.show_selection())
Соответственно должна быть возможность программно выбрать ( layer.set_select() ) нужный слой. Но никак не могу разобраться как же (через какой объект), это можно сделать?
Не могу найти, ни в справке, не в каком нибудь примере.
Подскажите пожалуйста, через что это можно сделать?
Как програмно выбрать (layer.set_select()) слой на карте?
Re: Как програмно выбрать (layer.set_select()) слой на карте?
Здравствуйте!
Для того, чтобы выбрать слой, необходимо в менеджер выборки добавить требуемые объекты. Например, из запроса:
Для того, чтобы выбрать слой, необходимо в менеджер выборки добавить требуемые объекты. Например, из запроса:
Код: Выделить всё
import axipy
qry = axipy.data_manager.query('select * from world where Столица like "М%"')
for feature in qry.items():
axipy.selection_manager.add(qry, feature.id)
Re: Как програмно выбрать (layer.set_select()) слой на карте?
Спасибо, но мне нужно немного другое.
У меня уже есть в окне "Управление слоями" - несколько слоев (уже добавленных)
Мне нужно один из них сделать выделенным, через интерфейс это делается через подменю "Выбрать все".

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

Вопрос как это сделать программно ???
- Вложения
-
- select_all.png (49.52 КБ) 6729 просмотров
Re: Как програмно выбрать (layer.set_select()) слой на карте?
Если необходимо выбрать все объекты на слое, то можно сделать так:
Код: Выделить всё
table = axipy.data_manager.find('world')
if table:
axipy.selection_manager.set(table, [f.id for f in table.items()])