我正在使用 net 8.0,我想使用 Maui.Controls.Map。 MauiProgram.cs 中的代码是:
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
})
.UseMauiMaps();
return builder.Build();
}
我的观点的代码是:
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:mapas="clr-namespace:Microsoft.Maui.Controls.Maps;assembly=Microsoft.Maui.Controls.Maps"
x:Class="Test.MainPage"
BackgroundColor="Gray">
<ScrollView>
<mapas:Map x:Name="mapa"
Margin="10,10,10,10"/>
</VerticalStackLayout>
</ScrollView>
</ContentPage>
当我在 Windows 中运行应用程序时,出现此错误: 找不到视图 Microsoft.Maui.Controls.Maps.Map 的处理程序。 我是否需要做其他事情或者我无法在 Windows 中使用此控件? 有任何想法吗 ... 谢谢
来自文档
由于缺少地图,Windows 不支持地图控件 WinUI 中的控制。但是,CommunityToolkit.Maui.Maps NuGet 包提供通过 Windows 上的 WebView 访问 Bing 地图的功能。为了 更多信息,请参阅入门。