[Google Maps] How to change google map skin?

[Google Maps] How to change google map skin?

  
Forge Component
(20)
Published on 18 Oct by Labs
20 votes
Published on 18 Oct by Labs

Hello Thomas,

What exactly is your question? What do you mean by "skin"?
What are you trying to accomplish? What have you tried? 

Cheers,
Eduardo Jauch

Eduardo Jauch wrote:

Hello Thomas,

What exactly is your question? What do you mean by "skin"?
What are you trying to accomplish? What have you tried? 

Cheers,
Eduardo Jauch

I'd like to change road map text color and my custom push pin?



For google maps there is an attribute called styles which accepts an array with styling rules, there are some tools online for building such an array.

I am sorry, I am new in outsystems. Can you point out where I can find style located so I can access or update?

Or where can I find push pin list from link?

Thank you,

Hello Tomas.

Google Maps has a property called Options.

So, you can pass options for the map, including styles (Style) like the configuration below (format is JSON)

        {
          center: {lat: 40.674, lng: -73.945},
          zoom: 12,
          styles: [
            {elementType: 'geometry', stylers: [{color: '#242f3e'}]},
            {elementType: 'labels.text.stroke', stylers: [{color: '#242f3e'}]},
            {elementType: 'labels.text.fill', stylers: [{color: '#746855'}]},
            {
              featureType: 'administrative.locality',
              elementType: 'labels.text.fill',
              stylers: [{color: '#d59563'}]
            },
            {
              featureType: 'poi',
              elementType: 'labels.text.fill',
              stylers: [{color: '#d59563'}]
            },
            {
              featureType: 'poi.park',
              elementType: 'geometry',
              stylers: [{color: '#263c3f'}]
            },
            {
              featureType: 'poi.park',
              elementType: 'labels.text.fill',
              stylers: [{color: '#6b9a76'}]
            },
            {
              featureType: 'road',
              elementType: 'geometry',
              stylers: [{color: '#38414e'}]
            },
            {
              featureType: 'road',
              elementType: 'geometry.stroke',
              stylers: [{color: '#212a37'}]
            },
            {
              featureType: 'road',
              elementType: 'labels.text.fill',
              stylers: [{color: '#9ca5b3'}]
            },
            {
              featureType: 'road.highway',
              elementType: 'geometry',
              stylers: [{color: '#746855'}]
            },
            {
              featureType: 'road.highway',
              elementType: 'geometry.stroke',
              stylers: [{color: '#1f2835'}]
            },
            {
              featureType: 'road.highway',
              elementType: 'labels.text.fill',
              stylers: [{color: '#f3d19c'}]
            },
            {
              featureType: 'transit',
              elementType: 'geometry',
              stylers: [{color: '#2f3948'}]
            },
            {
              featureType: 'transit.station',
              elementType: 'labels.text.fill',
              stylers: [{color: '#d59563'}]
            },
            {
              featureType: 'water',
              elementType: 'geometry',
              stylers: [{color: '#17263c'}]
            },
            {
              featureType: 'water',
              elementType: 'labels.text.fill',
              stylers: [{color: '#515c6d'}]
            },
            {
              featureType: 'water',
              elementType: 'labels.text.stroke',
              stylers: [{color: '#17263c'}]
            }
          ]
        }

You can learn more about styling the map here: https://developers.google.com/maps/documentation/javascript/styling

Cheers,
Eduardo Jauch