【发布时间】:2021-06-02 13:45:15
【问题描述】:
【问题讨论】:
标签: c# ios xaml xamarin.forms maps
【问题讨论】:
标签: c# ios xaml xamarin.forms maps
您可以使用 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
【讨论】: