ThemedGoogleMap

Additional

Language
Java
Version
1.0 (Jan 4, 2017)
Created
Dec 21, 2016
Updated
Feb 1, 2023
Owner
Jinesh Francis (jineshfrancs)
Contributors
Maciej Górski (mg6maciej)
Jinesh Francis (jineshfrancs)
2
Activity
Badge
Generate
Download
Source code

ThemedGoogleMap

Utility class to make GoogleMap with custom theme.

Create your own theme like this

GoogleMapStyler googleMapStyler = new GoogleMapStyler.Builder(MainActivity.this)
                        .setMainGeometryColorRes(R.color.maingeometrycolor)
                        .setAllPlaceTextStrokeAlpha(-80)
                        .setAllPlaceTextColorRes(R.color.adminstartivelabel)
                        .setAllMainTownTextColorRes(R.color.administativelocality)
                        .setAllPoiTextColorRes(R.color.poitext)
                        .setAllPoiParkBackgroundColorRes(R.color.poiparkbackground)
                        .setAllPoiParkTextColorRes(R.color.poilabel)
                        .setAllRoadBackgroundColorRes(R.color.roadbackground)
                        .setAllRoadTextColorRes(R.color.roadlabel)
                        .setAllRoadArterialBackgroundColorRes(R.color.roadarterialbackground)
                        .setAllRoadArterialStrokeColorRes(R.color.roadarterialstroke)
                        .setAllRoadHighwayBackgroundColorRes(R.color.roadhighway)
                        .setAllRoadHighwayStrokeColorRes(R.color.roadhighwaystroke)
                        .setAllRoadHighwayTextColorRes(R.color.roadhighwaylabel)
                        .setAllRoadLocalBackgroundColorRes(R.color.roadlocal)
                        .setAllRoadLocalStrokeColorRes(R.color.roadlocalstroke)
                        .setAllTransitStationTextColorRes(R.color.transitstationtext)
                        .setAllTransitBackgroundColorRes(R.color.transit)
                        .setAllWaterTextColorRes(R.color.waterlabel)
                        .setAllWaterBackgroundColorRes(R.color.water)
                        .setAllWaterTextStrokeAlpha(-20)
                        .build();

// Alternatively to use a Color int, remove the Res from the method name
// Example:
// setMainGeometryColor(Color.BLACK)
                        

Apply generated style to google map

 googleMap.setMapStyle(googleMapStyler.getMapStyleOptions());

Use in your project

1.Add it in your root build.gradle at the end of repositories:

 allprojects {
  repositories {
   ...
   maven { url 'https://jitpack.io' }
  }
 }

2.Add the dependency in your app build.gradle file:

dependencies {
        compile 'com.github.jineshfrancs:ThemedGoogleMap:1.0'
}