尝试按州创建热图,我将此地图放在此示例上:
https://google-developers.appspot.com/maps/documentation/javascript/examples/full/layer-heatmap
但我有一个简单的问题,是否有可能提供谷歌地图api与州条目而不是坐标?例如:
而不是:
new google.maps.LatLng(37.765172, -122.417556),
new google.maps.LatLng(37.765164, -122.418075),
我会喜欢......
new google.maps.state("NY"),
new google.maps.state("NJ"), etc.
答案 0 :(得分:1)
您必须先对地址进行地理编码,然后使用返回值作为new.google.maps.latLng方法的输入。您可以使用Google地理编码服务来简化流程。要使用的类是:google.maps.Geocoder()。
编辑:我实际上挖了一个我以前用过的旧脚本。我使用了pygeocoder。请参阅下面的部分
import sys
from pygeocoder import Geocoder
from pygeocoder import Geocoder,GeocoderError
addressList = ["553 Main St, Toronto, On", "2 Black Creek Dr, Toronto, On"]
geocodedList = []
for item in addressList:
result = Geocoder.geocode(item)
coordinates = str(result[0].coordinates)
geocodedList.append(coordinates) #from here, parse out x and y