首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Xamarin.Forms.Maps (No Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色

如何使用Xamarin.Forms.Maps (No Xamarin.Forms.GoogleMaps)在地图中应用样式或更改颜色
EN

Stack Overflow用户
提问于 2021-06-27 19:25:18
回答 1查看 63关注 0票数 0

正如我在标题中所写的,我使用微软的Xamarin.Forms.Maps块在我的应用程序中显示地图。首先,我开始使用Xamarin.Forms.GoogleMaps,但是当我发现我不能定制InfoWindows (当我触摸一个管脚时)时,我必须回去开始使用Xamarin.Forms.Maps。唯一的问题是,我必须将“灰色样式”应用到地图或类似的东西上。我找不到任何链接或指南来做这件事。似乎CustomRender不能修改样式或颜色。

有人能帮帮我吗?有任何链接、文档或示例吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-28 14:33:55

如果你指的是Dark Mode,你可以创建自定义渲染器来实现。

iOS

OnElementChanged中设置OverrideUserInterfaceStyle

代码语言:javascript
复制
[assembly: ExportRenderer(typeof(Map), typeof(MyRenderer))]
namespace FormsApp.iOS
{
    class MyRenderer : MapRenderer
    {
        protected override void OnElementChanged(ElementChangedEventArgs<View> e)
        {
            base.OnElementChanged(e);
            if (e.NewElement != null)
            {
                var nativeMap = Control as MKMapView;
                nativeMap.OverrideUserInterfaceStyle = UIUserInterfaceStyle.Dark;
            }
        }
    }
}

安卓

在资源中创建暗模式文件,并在OnElementChanged中设置mapStyle

代码语言:javascript
复制
[assembly: ExportRenderer(typeof(Map), typeof(MyMapRenderer))]
namespace FormsApp.Droid
{
    class MyMapRenderer : MapRenderer
    {
        Context _context;

        public MyMapRenderer(Context context) : base(context)
        {
            _context = context;        
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Map> e)
        {
            base.OnElementChanged(e);

            if(e.NewElement != null)
            {
                NativeMap.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this.Context, Resource.Raw.map_style_night));
            }
        }
    }
}

请参阅

https://forums.xamarin.com/discussion/comment/429548/#Comment_429548

How to use Dark Mode Google Maps in Xamarin.Forms.Maps?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68150658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档