【问题标题】:Rotate map in Xamarin forms以 Xamarin 形式旋转地图
【发布时间】:2019-01-07 15:43:24
【问题描述】:

我正在使用 xamarin 表单来创建应用程序。我正在使用 Xamarin.Forms.Maps 并且我想将地图居中在一个位置,然后通过保持地图的中心来旋转视点。换句话说,我想旋转指南针(360 度)以每秒改变视角的角度,而不改变地图的中心。

我将地图居中:

MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(this.viewModel.CentroTrasfusionale.Latitudine, this.viewModel.CentroTrasfusionale.Longitudine), Distance.FromMiles(0.14)));

但是如果我用过

MyMap.Rotate(10);

旋转地图的布局,而不是地图的视角

【问题讨论】:

    标签: xamarin.forms maps


    【解决方案1】:

    你可以用这个Google Maps API。它支持轴承

    // No animation
    await map.MoveCamera(CameraUpdateFactory.NewCameraPosition(
    new CameraPosition(
        new Position(35.7104, 139.8093), // center
        17d, // zoom
        45d, // bearing(rotation)
        60d))); // tilt
    
    // With animation
    await map.AnimateCamera(CameraUpdateFactory.NewCameraPosition(
    new CameraPosition(
        new Position(35.7104, 139.8093), // center
        17d, // zoom
        45d, // bearing(rotation)
        60d)), // tilt
    TimeSpan.FromSeconds(1)); 
    

    【讨论】:

    • 轴承和倾斜参数在 Xamarin Android 中颠倒了
    猜你喜欢
    • 2018-08-21
    • 2012-11-10
    • 2013-05-07
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多