1

任何人都知道我们如何将等值线图(protovis 上的美国肥胖率示例)叠加到谷歌地图(在这种情况下为美国地图)上?我正在尝试调整奥克兰犯罪发现示例以绘制区域以使用等值线地图数据。我面临的主要问题是纬度/经度到像素的转换功能:

/* 获取犯罪的像素位置。*/ var pixel = this.crimes.map(function(d) { return m.fromLatLngToDivPixel(new GLatLng(d.lat, d.lon)); });

由于奥克兰的犯罪数据只是一个点数据:{ id: "09-900792", code: "Th", date: "2009-03-20T00:00:00-07:00", lat: 37.845066, lon: - 122.259251 }

但是等值线图是存储在二维数组中的多边形形状:{ name:'Wyoming', code:'wy', borders:[[[-111.137695,45.026951], [-104.029541,45.034710],[-104.040527,40.996483] , [-111.115723,40.979897],[-111.137695,45.026951]]] },

您如何通过 fromLatLngToDivPixel 函数运行数组“边界”,或者是否有其他方法可以将 protovis choropleth 地图分层到谷歌地图上?

资料来源:等值线地图:http://vis.stanford.edu/protovis/ex/choropleth.html奥克兰 犯罪: http: //vis.stanford.edu/protovis/ex/oakland.html

干杯,agsub

4

0 回答 0