Страница 1 из 1

Как програмно сфокусироваться на точке на карте?

Добавлено: 17 мар 2025, 09:57
Михаил_К
Добрый день!
Есть координаты некой области.
Как программным образом сфокусировать окно карты на эту область и изменить приближение на размер этой области?

Re: Как програмно сфокусироваться на точке на карте?

Добавлено: 17 мар 2025, 10:39
gisamap
Добрый день.
Можно воспользоваться методами из класса axipy.MapView
1. Вариант когда объект выбран
метод show_selection() https://axipy.axioma-gis.ru/6.2/referen ... _selection
2. Есть координаты объекта ( geometry )
set_zoom_and_center https://axipy.axioma-gis.ru/6.2/referen ... and_center
center = geometry.centroid()
ширина = geometry.bounds.width

Замечание - нужно проверять coordsystem карты и объекта . Если отличаются то преобразовывать в проекцию карты
temp_geometry=geometry
if map_view.coordsystem!=geometry.coordsystem:
temp_geometry=geometry.reproject(map_view.coordsystem)

cnt=temp_geometry.centroid()
width=temp_geometry.bounds().width
map_view.set_zoom_and_center(width,cnt)
Михаил_К писал(а): 17 мар 2025, 09:57 Добрый день!
Есть координаты некой области.
Как программным образом сфокусировать окно карты на эту область и изменить приближение на размер этой области?