【问题标题】:Xamarin.Forms.Maps How i can rotation pins like a taxiXamarin.Forms.Maps 我如何像出租车一样旋转别针
【发布时间】:2021-06-02 13:45:15
【问题描述】:

我正在使用 (iOS) NuGet。 是否可以像在出租车地图上一样在地图上沿其方向旋转图钉(标记)?

Example a gif

enter image description here

【问题讨论】:

    标签: c# ios xaml xamarin.forms maps


    【解决方案1】:

    您可以使用 Xamarin.Forms.GoogleMaps。 https://www.nuget.org/packages/Xamarin.Forms.Maps/ 支持Pin旋转。

    首先使用 Pin.Icon 属性设置 yoru 自定义 pin。

    下面的代码使用 silder 使自定义大头针标记进行 360 度旋转。

    sliderRotation.ValueChanged += (sender, e) =>
            {
                _pinTokyo.Rotation = (float)e.NewValue;
    
                if (_pinTokyo.Rotation>= 0 && _pinTokyo.Rotation <= 60)
                {
                    _pinTokyo.InfoWindowAnchor = new Point(0.5, 0.0);
                }
    
                if (_pinTokyo.Rotation > 60 && _pinTokyo.Rotation <= 120)
                {
                    _pinTokyo.InfoWindowAnchor = new Point(0.0, 0.5);
                }
    
                if (_pinTokyo.Rotation > 120 && _pinTokyo.Rotation <= 210)
                {
                    _pinTokyo.InfoWindowAnchor = new Point(0.5, 1.0);
                }
    
                if (_pinTokyo.Rotation > 210 && _pinTokyo.Rotation < 270)
                {
                    _pinTokyo.InfoWindowAnchor = new Point(1.0, 0.25);
                }
    
                if (_pinTokyo.Rotation > 270 && _pinTokyo.Rotation < 360)
                {
                    _pinTokyo.InfoWindowAnchor = new Point(0.5, 0.0);
                }
            };
    

    请不要忘记获取 API 密钥。您可以从 GitHub 下载示例代码以供参考。 https://github.com/amay077/Xamarin.Forms.GoogleMaps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-07
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 1970-01-01
      • 2012-08-19
      相关资源
      最近更新 更多