Reputation: 6347
The GMSMapView in iOS has a default background color of tan, or something like it.
I have a requirement to change that color to white. I've tried using a subclass of GMSTileLayer without success (or errors). I need to place custom map overlays with white backgrounds onto the map view. In areas without the overlays, the base map color needs to match (white).
Tried the following without any luck:
[mapView setBackgroundColor:[UIColor whiteColor]];
Can anyone offer suggestions, or point me to a resource (other than Google) that might help?
Thanks!
Upvotes: 4
Views: 3988
Reputation: 2419
As of release 8.3.0 (release notes), it is possible to override the default map background color by using the backgroundColor property that can be set on the GMSMapViewOptions object.
The documentation for the backgroundColor
property states
Specifies the background color of the map view, which displays whenever the map tiles are not fully loaded.
It could look like this:
let options = GMSMapViewOptions()
options.backgroundColor = .red
let mapView = GMSMapView(options: options)
Upvotes: 1
Reputation: 540
Now you can change GMSMapStyle of you map (available with Google Maps SDK for iOS 2.1). Styling works only on the kGMSTypeNormal map type. I create my own style with https://mapstyle.withgoogle.com/ Hope, it will help you.
Upvotes: 2