Flutter GoogleMap 小部件 cloudMapId 属性在模拟器中不起作用

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

google_maps_flutter:^2.5.0插件在下载之前实现了cloudMapId用于自定义地图样式,我已经在应用程序控制台中以复古风格将其全部设置好,将其插入,模拟器仅加载法线地图,没有样式。我是不是做错了什么?

GoogleMap(
        key: Key("myGoogleMap"),
        // map retro styling:
        cloudMapId: kIsWeb ? "761aa5d259aeabXX" : "be3206753e9be6XX",

我让它在 dart 文件中通过字符串工作,但它在网络上应用样式太晚了,在应用自定义样式之前,您会看到传统的地图样式闪烁。

flutter google-maps plugins
1个回答
0
投票

有两件事你可能错过了(我也错过了):

安卓

仅最新的渲染器支持基于云的地图样式。这已记录在here

以下是如何设置渲染器:自述文件:google_maps_flutter_android。 (您需要将此包添加到您的

pubspec.yaml
才能使用该 api - 它由
google_maps_flutter
在幕后使用)

iOS

从 iOS SDK 版本 8.3.1 开始支持基于云的地图样式。由于 my flutter 项目从 11.0 开始支持 iOS,CocoaPods 安装了 GoogleMaps 5.X.X,而不是 8.3.1(或更高版本)。

这没有很好的记录。我发现这个合并请求,人们正在讨论将最小 sdk 级别增加到 12 的要求。

对我来说,当我将最小 sdk 级别增加到 14.0 时,它开始安装正确的 GoogleMaps 版本。这也记录在 iOS Google Maps SDK 8.0 的发行说明中。

重新安装插件和 Pod 后,请确保您的

Podfile.lock
包含
GoogleMaps (8.3.1)
(或更高版本)。

© www.soinside.com 2019 - 2024. All rights reserved.