Note. If you have another answer that is expanding on mine, please feel free to copy any part of this answer.
As far as I know, there is no support for rgba colors. Since there is no alpha manipulation with the supported color formats, I donβt think it's just to get the desired result.
I have two examples below.
For some reason, I need to click a snippet script more than once (5-6 times) so that it works correctly. (Why?)
1 - Using a regular RGB color value in hexadecimal to control water color, but without transparency
function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: { lat: 40.674, lng: -73.945 }, zoom: 12, styles: [{ "featureType": "water", "elementType": "geometry", "stylers": [{ color: '#ff99cc' }], }] }) }
#map { height: 100%; width: 100%; } html, body { height: 100%; margin:0 auto; }
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDHu4QBgWONqtdOWVLTW5XZ51B1eOU6SWw&callback=initMap" async defer></script> <div id="map"></div>
2 - Disabling visibility for water geometry - this does not work, because there is a solid default color behind all map objects.
function initMap() { var map = new google.maps.Map(document.getElementById('map'), { center: { lat: 40.674, lng: -73.945 }, zoom: 12, styles: [{ "featureType": "water", "elementType": "geometry", "stylers": [{ visibility: "off" }], }] }) }
#map { height: 100%; width: 100%; } html, body { height: 100%; margin:0 auto; }
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDHu4QBgWONqtdOWVLTW5XZ51B1eOU6SWw&callback=initMap" async defer></script> <div id="map"></div>
You may be able to modify the script to completely remove / change the default background, but this way over my head.
here is what i know so far:
the variable (?) for this color is called backgroundColor , and it falls under google.maps.MapOptions definition of this google variable: 
For more information, see the Google Maps Strike JavaScript API API Reference >
Nothing...
the above variable only controls the background color before loading tiles. I found this in this tutorial for anyone interested.
Also ... as I see it, the fix involves two steps:
- turn off visibility for water geometry.
- somehow change / remove the default background, which is under all elements of the map
Hope this brings you closer to a working fix.
Finally - and this is for reference only -
Google has a very handy tool to help you create style maps. It accepts all the assumptions from the equation for a "normal" map display.
You can play with it here: Google Map Style Tool