-
Notifications
You must be signed in to change notification settings - Fork 256
GoogleMapPlotter.heatmap
GoogleMapPlotter.heatmap(lats, lngs, threshold=None, radius=10, gradient=None, opacity=0.6, max_intensity=1, dissipating=True, precision=6, weights=None)
Plot a heatmap.
-
Parameters
-
lats
[float]– Latitudes. -
lngs
[float]– Longitudes.
-
-
Optional Parameters
-
threshold – (Deprecated; use max_intensity instead.)
-
radius
int– Radius of influence for each data point, in pixels. Defaults to 10. -
gradient
[(int, int, int, float)]– Color gradient of the heatmap, as a list of RGBA colors. The color order defines the gradient moving towards the center of a point. -
opacity
float– Opacity of the heatmap, ranging from 0 to 1. Defaults to 0.6. -
max_intensity
int– Maximum intensity of the heatmap. Defaults to 1. -
dissipating
bool– True to dissipate the heatmap on zooming, False to disable dissipation. -
precision
int– Number of digits after the decimal to round to for lat/lng values. Defaults to 6. -
weights
[float]– List of weights corresponding to each data point. Each point has a weight of 1 by default. Specifying a weight of N is equivalent to plotting the same point N times.
-
Usage:
import gmplot
apikey = '' # (your API key here)
gmap = gmplot.GoogleMapPlotter(37.766956, -122.448481, 14, apikey=apikey)
attractions = zip(*[
(37.769901, -122.498331),
(37.768645, -122.475328),
(37.771478, -122.468677),
(37.769867, -122.466102),
(37.767187, -122.467496),
(37.770104, -122.470436)
])
gmap.heatmap(
*attractions,
radius=40,
weights=[5, 1, 1, 1, 3, 1],
gradient=[(0, 0, 255, 0), (0, 255, 0, 0.9), (255, 0, 0, 1)]
)
gmap.draw('map.html')