Страница 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
Добрый день!
Есть координаты некой области.
Как программным образом сфокусировать окно карты на эту область и изменить приближение на размер этой области?