Python | Plotting Google Map using gmplot package

gmplot is a matplotlib-like interface to generate the HTML and javascript to render all the data user would like on top of Google Maps.

Command to install gmplot :

pip install gmplot

 
Code #1 : To create a Base Map

# import gmplot package
import gmplot
  
# GoogleMapPlotter return Map object
# Pass the center latitude and
# center longitude
gmap1 = gmplot.GoogleMapPlotter(30.3164945,
                                78.03219179999999, 13 )
  
# Pass the absolute path
gmap1.draw( "C:\\Users\\user\\Desktop\\map11.html" )

Output :
map11
 
Code #2 : Another method To create a Base map

# import gmplot package
import gmplot
  
# from_geocode method return the
# latitude and longitude of given location .
gmap2 = gmplot.GoogleMapPlotter.from_geocode( "Dehradun, India" )
  
gmap2.draw( "C:\\Users\\user\\Desktop\\map12.html" )

Output :
map12
 
Code #3 : Scatter points on the google map and draw a line in between them .



# import gmplot package
import gmplot
  
latitude_list = [ 30.3358376, 30.307977, 30.3216419 ]
longitude_list = [ 77.8701919, 78.048457, 78.0413095 ]
  
gmap3 = gmplot.GoogleMapPlotter(30.3164945,
                                78.03219179999999, 13)
  
# scatter method of map object 
# scatter points on the google map
gmap3.scatter( latitude_list, longitude_list, '# FF0000',
                              size = 40, marker = False )
  
# Plot method Draw a line in
# between given coordinates
gmap3.plot(latitude_list, longitude_list, 
           'cornflowerblue', edge_width = 2.5)
  
gmap3.draw( "C:\\Users\\user\\Desktop\\map13.html" )

Output :
map13
 
Code #4 : To Show a heat map plot

# import gmplot package
import gmplot
  
latitude_list = [30.3358376, 30.307977, 30.3216419, 30.3427904,
                  30.378598, 30.3548185, 30.3345816, 30.387299,
                    30.3272198, 30.3840597, 30.4158, 30.340426,
                             30.3984348, 30.3431313, 30.273471]
  
longitude_list = [77.8701919, 78.048457, 78.0413095, 77.886958,
                  77.825396, 77.8460573, 78.0537813, 78.090614,
                    78.0355272, 77.9311923, 77.9663, 77.952092,
                            78.0747887, 77.9555512, 77.9997158]
  
gmap4 = gmplot.GoogleMapPlotter.from_geocode("Dehradun, India")
  
# heatmap plot heating Type
# points on the Google map
gmap4.heatmap( latitude_list, longitude_list )
  
gmap4.draw( "C:\\Users\\user\\Desktop\\map14.html" )

Output :
map14
 
Code #5 : To draw a polygon on the google map

# import gmplot package
import gmplot
  
latitude_list = [ 30.3358376, 30.307977, 30.3216419 ]
longitude_list = [ 77.8701919, 78.048457, 78.0413095 ]
  
gmap5 = gmplot.GoogleMapPlotter(30.3164945,
                                78.03219179999999, 13)
  
gmap5.scatter( latitude_list, longitude_list, '# FF0000',
                                size = 40, marker = False)
  
# polygon method Draw a polygon with
# the help of coordinates
gmap5.polygon(latitude_list, longitude_list,
                   color = 'cornflowerblue')
  
gmap5.draw( "C:\\Users\\user\\Desktop\\map15.html" )

Output :
map15



My Personal Notes arrow_drop_up


Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :


Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.