Mapsui Xamarin Forms中心地图

时间:2019-03-15 11:37:10

标签: forms xamarin xamarin.forms mapsui

我正在为我的应用程序使用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 个答案:

答案 0 :(得分:0)

map.Home方法用于指定初始视口。如果要在初始化后缩放到任何视口或位置,则需要使用:

mapControl.Navigator.NavigateTo