Python gmplot to add google map on a web page
There are several ways to display Google Maps on a website. The simplest way to display Google Maps is to use HTML and JavaScript. But, what will you do if there is a need to render the Google map using Python. In this article, you will learn how to display Google Maps on a website and render all the specified data on top of Google Maps.
Python provides the gmplot module to fulfil this need. The gmplot is a matplotlib-like interface to generate HTML and Javascript and display all the additional data on the Google map. This library has several plotting methods to create exploratory map views, like highlighting a street, a building, a specific section, or other area of interest on a map.
Install Python gmplot module
Here is the command to install gmplot using the pip tool.
pip install gmplot
On successful installation, it returns something like this-
Successfully built gmplot
Installing collected packages: gmplot
Successfully installed gmplot-1.2.0
So, the latest version gmplot-1.2.0 is installed onto our computer.
Get your Google map API key
To embed the Google map on a web page, we first need to generate the Google API. For this, first login to your Gmail account, go to 'Google API Console' and follow the instructions to get an API key. For more details, click on the following link-
https://developers.google.com/maps/documentation/embed/get-api-keyPython gmplot basic code
Here is the basic code to render a Google map using the Python gmplot module. Make sure to replace YOUR_API_KEY with your API key.
# Import gmplot library.
from gmplot import *
# First two arguments are latitude and longitude
# Third argument is the zoom level
gmap = gmplot.GoogleMapPlotter(28.7041, 77.1025, 15)
# Google API Key
gmap.apikey = "YOUR_API_KEY"
# Set the location to save your file.
gmap.draw( "C:\\Python37\\Scripts\\projects\\googlemap.html" )
Show scattered points on map
In Google maps, scattered points are used to show various locations. The Python gmplot provides a scatter() method to represent this. In the given example, we have passed the desired coordinates to the scatter.
# Import gmplot library.
from gmplot import *
latitude_list = [ 28.530461, 28.530160, 28.544034, 28.524160, 28.520541]
longitude_list = [ 77.222742, 77.202315, 77.206435, 77.192372, 77.202157]
# First two arguments are latitude and longitude
# Third argument is the zoom level
gmap = gmplot.GoogleMapPlotter(28.530914, 77.211756, 15)
gmap.scatter(latitude_list, longitude_list, '#0000A0', size=90, marker=False)# Google API Key
gmap.apikey = "YOUR_API_KEY"
# Set the location to save your file.
gmap.draw( "C:\\Python37\\Scripts\\projects\\googlemap.html" )
Python gmplot highlight area
Sometimes, we need to show a specific area on a Google map. Here, we have used the polygon() method to highlight a specific area on the Google map. For this, we have specified the additional coordinates to plot the polygon.
# Import gmplot library.
from gmplot import *
latitude_list = [ 28.530461, 28.530160, 28.544034]
longitude_list = [ 77.222742, 77.202315, 77.206435]
# First two arguments are latitude and longitude
# Third argument is the zoom level
gmap = gmplot.GoogleMapPlotter(28.530914, 77.211756, 15)
gmap.scatter(latitude_list, longitude_list, 'red', size = 12)
gmap.polygon(latitude_list, longitude_list, color = 'cornflowerblue')
# Google API Key
gmap.apikey = "YOUR_API_KEY"
# Set the location to save your file.
gmap.draw( "C:\\Python37\\Scripts\\projects\\googlemap.html" )
Python Generate Heat Map
A heat map uses a system of color coding to show the locations. The given code shows the specified areas of interest on the map.
# Import gmplot library.
from gmplot import *
latitude_list = [ 28.530461, 28.530160, 28.544034, 28.524160, 28.520541]
longitude_list = [ 77.222742, 77.202315, 77.206435, 77.192372, 77.202157]
# First two arguments are latitude and longitude
# Third argument is the zoom level
gmap = gmplot.GoogleMapPlotter(28.530914, 77.211756, 15)
gmap.heatmap(latitude_list, longitude_list)# Google API Key
gmap.apikey = "YOUR_API_KEY"
# Set the location to save your file.
gmap.draw( "C:\\Python37\\Scripts\\projects\\googlemap.html" )
Related Articles
Python convert list to numpy arrayPython Numpy Array Shape
Python NumPy: Overview and Examples
Convert Python list to numpy array
numpy dot product
Trigonometric functions Python Numpy
Google maps custom marker
CRUD operations in Python using MongoDB connector
Write Python Pandas Dataframe to CSV
Quick Introduction to Python Pandas
Python Pandas DataFrame
Python3 Tkinter Messagebox
Python Tkinter Geometry Managers
Python Tkinter Scale Widget
Python Tkinter Overview and Examples
Python Turtle Graphics Overview
Factorial Program in Python
Python snake game code with Pygame
Python JSON Tutorial - Create, Read, Parse JSON file
Python convert xml to dict
Python convert dict to xml