How to add marker pins on google maps
Gmplot is one of the python libraries that allows us to add marker pins on google maps and create an HTML file locally. Marker pins can show anobject'ss location as its applications. Methods of gmplot's class named GooogleMapPlotter can be used for adding marker pins.
We can add static, dynamic markers on google maps using the above library. In this Answer, we'll understand the methods that allow us to add markers on google maps.
Static markers
Static markers need to be declared in the Python script. Marker pins can be draggable by setting the bool to true. We use the marker method to create markers on the maps. These static markers can be created as many as we want, but all need to be declared in Python script.
Syntax
The following is the syntax of the marker method:
GoogleMapPlotter.marker(lati, longi, color='#FF0000', title=None, precision=6, label=None, draggable=False)
lati: It is the latitude of the marker on the maps.longi: It is the longitude of the marker on the maps.color: It is a string that sets the color of the marker. By default, it is red.title: It is a string that allows us to set the title of the marker.precision: It is an integer that allows us to round off the coordinates to that digit.label: It is a string that gives a label to the marker.draggable: It is a boolean that enables the markers to be draggable.
lati and longi: They are required parameters, but other all are optional parameters.
Code example
The following example code will show the simple markers on google maps:
import gmplot
gmap = gmplot.GoogleMapPlotter(31.51293675223902, 74.33353008126531,15)
gmap.marker(31.51293675223902, 74.33353008126531, color='green', title='Cricket stadium')
gmap.marker(31.512022090722684, 74.3308693297954, color='black', title='stadium', draggable=True)
gmap.draw("maps.html")Code explanation
Line 1: We import gmplot library to use its built-in packages.
Line 2: We pass the coordinates, zoomed to 15 in the constructor of the
GoogleMapPlotter, and stored it in the variable.Lines 4–5: We call the
marker()method. We set the markers colors orange and black. We allow the black markers to be draggable by setting it true.Line 7: We create the index.html file and store the google map in the file.
Dynamic markers
Dynamic markers need only a one-time call of the function in the Python script. The markers can be added to the maps by clicking on the location. All markers will have the same color markers. To have this functionality, we use enable_marker_dropping methods in the script.
Syntax
The syntax of the enable_marker_dropping method is the following:
GoogleMapPlotter.enable_marker_dropping(color, draggable=False)
color: It is a string that sets the color of the markers.draggable: It is a boolean that allows the markers to be draggable. It is an optional parameter.
Code example
Let's look at the code below:
import gmplot
gmap = gmplot.GoogleMapPlotter(31.513285464691442, 74.33348448433989,15)
gmap.enable_marker_dropping('orange')
gmap.draw("maps.html")Code explanation
Line 1: We import
gmplotlibrary to use its built-in packages.Line 2: We pass the coordinates, zoomed to 15 in the constructor of the
GoogleMapPlotter, and stored it in tmarkers'ble.Lines 4: We call the
enable_marker_dropping()method and set the markers' color to orange.Line 6: We create the
index.htmlfile and store the google map in the file.
Free Resources