我正在为我的应用程序使用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
都不起作用。
答案 0 :(得分:0)
map.Home方法用于指定初始视口。如果要在初始化后缩放到任何视口或位置,则需要使用:
mapControl.Navigator.NavigateTo