Bokeh is a Python interactive data visualization. It renders its plots using HTML and JavaScript. It targets modern web browsers for presentation providing elegant, concise construction of novel graphics with high-performance interactivity. Bokeh can be used to display Google maps. To use Google maps in Bokeh, we will use the gmap()
function of the plotting
class.
There are 4 basic types of Google maps – roadmap, satellite, hybrid, terrain
We need to configure the Google map using GMapOptions()
function. The GMapOptions()
function contains the parameter map_type
. Using this parameter we can determine the map type of the Google map. Assign one of the 4 values to this parameter discussed above.
In order to use these maps we have to :
- Import the required libraries and modules :
- gmap from bokeh.plotting
- GMapOptions from bokeh.models
- output_file and show from bokeh.io
- Create a file to store our model using
output_file()
.
- Configure the Google map using
GMapOptions()
. During the configuration, assign the desired value to the map_type
parameter.
- Generate a GoogleMap object using
gmap()
.
- Display the Google map using
show()
.
Roadmap :
This displays the default road map view. In this type of map, the terrain is smoothened and the roads are highlighted. It is suited to navigate an area in a vehicle. This is the default map type.
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
output_file( "gfg.html" )
lat = 30.3165
lng = 78.0322
map_type = "roadmap"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
show(google_map)
|
Output :

Satellite :
This displays the Google Earth satellite view. It is the bird-eye view without any sort of graphics.
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
output_file( "gfg.html" )
lat = 30.3165
lng = 78.0322
map_type = "satellite"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
show(google_map)
|
Output :

Hybrid :
As the name suggests, this displays the combination of road map and satellite map. The satellite map is overlayed with graphics of roads.
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
output_file( "gfg.html" )
lat = 30.3165
lng = 78.0322
map_type = "hybrid"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
show(google_map)
|
Output :

Terrain :
This displays a physical map based on the terrain information.
from bokeh.plotting import gmap
from bokeh.models import GMapOptions
from bokeh.io import output_file, show
output_file( "gfg.html" )
lat = 30.3165
lng = 78.0322
map_type = "terrain"
zoom = 12
google_map_options = GMapOptions(lat = lat,
lng = lng,
map_type = map_type,
zoom = zoom)
google_api_key = ""
title = "Dehradun"
google_map = gmap(google_api_key,
google_map_options,
title = title)
show(google_map)
|
Output :

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
03 Jul, 2020
Like Article
Save Article