如何在 .NET MAUI (Android) 应用程序中以深色模式显示谷歌地图

问题描述 投票:0回答:1

我正在使用 .NET MAUI 的地图控件 (Microsoft.Maui.Controls.Maps),我想反映设备的亮/暗模式。谷歌地图有深色模式,但我不知道从 MAUI 打开 maå 时如何选择深色模式(在 C# 中:

   map = new Map(mapSpan)
   {
       MapType = MapType.Street,
       IsShowingUser = true,
       IsScrollEnabled = true,
       IsZoomEnabled = true,
       IsTrafficEnabled = false
    };

    layout.Add(map);)

地图上的 .NET MAUI 文档不包含任何 AppThemeBinding 或任何暗/亮模式参数的提及。

有人可以帮忙吗?

查看文档、YouTube 视频、测试 Map 类的参数,但没有结果。

google-maps maui darkmode
1个回答
0
投票

你可以试试这个代码。

Map map = new Map(mapSpan)
{
    IsShowingUser = true,
    IsScrollEnabled = true,
    IsZoomEnabled = true,
    IsTrafficEnabled = false
};


Application.Current.RequestedThemeChanged += (s, e) =>
{

    AppTheme currentTheme = Application.Current.RequestedTheme;

   
    map.MapType = currentTheme == AppTheme.Dark ? MapType.StreetNight : MapType.Street;
};

layout.Add(map);
© www.soinside.com 2019 - 2024. All rights reserved.