谷歌地图api根据州而不是地理坐标创建热图

时间:2015-03-24 19:25:59

标签: javascript google-maps

尝试按州创建热图,我将此地图放在此示例上:

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.

1 个答案:

答案 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