更改 iOS 中的 GMSMapView 默认地图背景颜色

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

iOS 中的 GMSMapView 的默认背景颜色为棕褐色或类似颜色。

我需要将该颜色更改为白色。我尝试使用 GMSTileLayer 的子类,但没有成功(或错误)。我需要将带有白色背景的自定义地图叠加层放置到地图视图上。在没有叠加层的区域,底图颜色需要匹配(白色)。

尝试了以下但没有任何运气:

[mapView setBackgroundColor:[UIColor whiteColor]];

任何人都可以提供建议,或者向我指出可能有帮助的资源(Google 除外)吗?

谢谢!

ios google-maps google-maps-api-3 google-maps-api-2
2个回答
2
投票

现在您可以更改地图的 GMSMapStyle(适用于 iOS 2.1 的 Google Maps SDK)。 样式仅适用于 kGMSTypeNormal 贴图类型。 我使用 https://mapstyle.withgoogle.com/ 创建自己的样式 希望,对你有帮助。


0
投票

从版本 8.3.0(发行说明)开始,可以使用可在 GMSMapViewOptions 对象上设置的 backgroundColor 属性来覆盖默认地图背景颜色。

backgroundColor
属性的文档说明了

指定地图视图的背景颜色,每当地图图块未完全加载时就会显示。

它可能看起来像这样:

let options = GMSMapViewOptions()
options.backgroundColor = .red
let mapView = GMSMapView(options: options)
© www.soinside.com 2019 - 2024. All rights reserved.