-1

我想将地图的投影更改为更平坦的用户
我尝试将投影设置为 d3.geoIdentity() 它有效,但它不够“平坦”当我尝试更改为 d3.geoAlbers()它给出了错误,并且通过使用其他方法,它要么给我空路径值的错误,要么它正在工作,但使用圆形映射这是重要的代码块,因为包括 json 文件在内的其余代码都很好,我想要的是设置投影以使地图显示为美国地图

[这就是我想要的投影

 var geojson = topojson.feature(dz, dz.objects.DZA_adm1)
 var projection = d3.geoIdentity()
    .reflectY(true)
    .fitSize([width, height * 2/3],geojson)
const path = d3.geoPath().projection(projection)

[这就是我得到的] 2

4

1 回答 1

0

投影终于成功了!

所以topojson文件(地图的json文件)实际上是错误的感谢我在网上找到的mapstarter工具,我可以尝试他们提供的一些投影选项,我使用mapshaper重塑了json文件,现在效果很好

于 2020-04-17T21:38:05.667 回答