理想情况下,我希望使用d3.js来绘制地图,并使用SVG绘制“方块”。理想情况下,我希望“正方形”是已经针对地图投影中的变形进行了适当调整的多边形。我知道了如何绘制地图和投影多边形,所以我猜我想要做的是一个javascript函数,它将获取一个面积、一个纬度和一个经度,并返回一个geoJSON多边形,然后我可以投影它:
function square
我正在使用d3.js和geojson文件绘制一张地图。地图的生成是正确的,而且地图也是用多条路径绘制的。使用城市的长,拉特,我画了一个圆在投影点,因为我想应用变换,如缩放和窗格的地图。我之所以把圆圈放在g标签中,是因为我正在应用缩放和平移来绘制地图,而圆圈也应该相应地移动。 g
path d=.....
我在使用d3.js和geojson文件绘制完整的世界地图时遇到了问题。我使用的文件是,在这里您可以看到所有国家都正常显示,但当我尝试渲染它时,我得到了除阿根廷以外的所有国家。我也尝试过使用这些文件:。我已经将代码简化为只绘制地图的路径,以查看代码中是否有可能出错的地方,但结果是same...Here是绘制地图的简化代码:
var projection = d3.geo.mercator()