Skip to content
Related Articles

Related Articles

Improve Article

Python | Plotting Google Map using gmplot package

  • Difficulty Level : Medium
  • Last Updated : 11 Jun, 2018

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

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course




My Personal Notes arrow_drop_up
Recommended Articles
Page :