Карта центра форм Mapsui Xamarin

Я использую Mapsui 2.0-beta.22 и Xamarin Forms 3.4.0 для своего приложения. Я не могу получить работу по центрированию карты, я перепробовал много примеров из стека, других сайтов и примеров Mapsui.

Единственный "доступный" метод для меня:

map.Home = n => n.NavigateTo(sphericalMercatorCoordinate, map.Resolutions[9]);

из примеров, поскольку в версии Mapsui, которую я использую, нет методов в классе Map для централизованного просмотра.

Я пытался отцентрировать карту от MapViewModel метод:

public async override void OnNavigatedTo(INavigationParameters parameters)

и я передавал координаты точки в NavigationParameters, а затем использовал их для создания sphericalMercatorCoordinate, Даже если точка верна, используя NavigateTo сверху не работает ни в коем случае.

1 ответ

Решение

Метод map.Home предназначен для указания начального видового экрана. Если вы хотите увеличить масштаб до любого видового экрана или местоположения после инициализации, вам нужно использовать:

mapControl.Navigator.NavigateTo
Другие вопросы по тегам