gpt4 book ai didi

google-maps - 在 Xamarin Forms 中使用自定义 map 样式?

转载 作者:行者123 更新时间:2023-12-03 21:30:55 24 4
gpt4 key购买 nike

我已经成功地将谷歌地图实现到我的 Xamarin Forms 项目中,但现在我想改变它的风格。我想使用 a style from SnazzyMaps但我不知道该怎么做。我在论坛上读到您可以将 SnazzyMaps 中的 json 加载到应用程序中,但我不知道该怎么做。

最佳答案

在您的自定义 Xamarin.Forms GoogleMap 渲染器,您可以使用 json 内容设置样式:

Xamarin.Android 示例:

googleMap.SetMapStyle(MapStyleOptions.LoadRawResourceStyle(this, Resource.Raw.map_style_night));

Xamarin.iOS 示例:
googleMapView.MapType = MapViewType.Normal; // Must be normal
var styleResource = NSBundle.MainBundle.GetUrlForResource("map_style_night", "json");
googleMapView.MapStyle = MapStyle.FromUrl(styleResource, null); // DO NOT pass an NSError, hard-crash / SIGSEGV

备注 : 做 不是 通过 NSError实例到 MapStyle.FromUrlMapStyle.FromJson与当前的 Xamarin.Google.iOS.Maps 绑定(bind) ( v2.1.0.2 ),因为这将导致硬崩溃 ( SIGSEGV )。我必须创建一个自定义绑定(bind)以允许 NSError 作为 out var 以确定是否正确解析了 json(Google iOS map v2.4.30121.0 中的最新修复也需要,因为 Xamarin 正在绑定(bind)/捆绑较旧的 2.1.0.2 版本)。

enter image description here

关于google-maps - 在 Xamarin Forms 中使用自定义 map 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45623992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com