显示罗盘 - ArcGIS Runtime SDK - Xamarin.Forms

Display compass - ArcGIS Runtime SDK - Xamarin.Forms

我正在使用适用于 .Net 的 ArcGIS Runtime SDK 第一版 - Xamarin.Forms(nuget 包 here)。

要求之一是显示指示北方的罗盘。目前我还没有发现任何内置功能。有人可以指出如何实现此功能吗?

经过一些研究,我实施了一个自定义解决方案:

  • 找一个可以旋转的罗盘图标(看这个article添加图片资源Xamarin.Form)

  • 在地图顶部添加图像:

    <Image x:Name="NorthArrow" />
    
  • 视角改变时旋转图像:

    MapView.ViewpointChanged += (sender, args) =>
    {
        NorthArrow.Rotation = -MapView.MapRotation;
    };
    

完整的解决方案here