任何人都知道如何覆盖等值线图(美国 谷歌地图上的肥胖率例子(美国地图) 案件)?我试图调整奥克兰犯罪发现的例子来绘制 区域使用等值区域地图数据。我面临的主要问题是 纬度/经度到像素转换功能:
/ *获取犯罪的像素位置。 * / var pixels = this.crimes.map(function(d){ return m.fromLatLngToDivPixel(new GLatLng(d.lat,d.lon)); });
由于奥克兰的犯罪数据只是一个点数据: {id:“09-900792”,代码:“Th”,日期:“2009-03-20T00:00:00-07:00”,lat: 37.845066,lon:-122.259251}
但是,等值线图是存储在2D数组中的polygan形状: {name:'Wyoming',代码:'wy',border:[[[ - 111.137695,45.026951], [-104.029541,45.034710],[ - 104.040527,40.996483] [-111.115723,40.979897],[ - 111.137695,45.026951]]]},
如何通过fromLatLngToDivPixel运行数组“border” 功能还是有其他方法来分层protovis choropleth 映射到谷歌地图?
来源: 等值线图:http://vis.stanford.edu/protovis/ex/choropleth.html 奥克兰犯罪:http://vis.stanford.edu/protovis/ex/oakland.html
干杯, agsub