|
|
1
1
您没有投射线条:
在这种情况下,geojson中的经度/纬度对将转换为直像素坐标:
由于svg坐标从左上角的[0,0]开始,并且您的点看起来大约在东经10度左右(正经度)和北纬50度左右(正纬度),因此直线中的第一个点显示在距离左侧10个像素和距离顶部50个像素的位置。此外,由于svg y值随下移而增大,但纬度值随北移而增大(通常在地图上向上),因此与点相比,直线在y轴上也会出现反转。 可以将直线函数设置为使用投影来设置x和y点:
投影一个点需要纬度和经度,因此投影函数同时使用纬度和经度,并返回x和y,因此返回[0]和[1],这就是为什么注释掉的部分不起作用的原因 但这是不必要的,您可以直接将geojson传递到路径(与您在world background中所做的相同),也就是说,如果您的数据在geojson中可用(尽管动态生成geojson并不困难):
这比直线(d3中直线之间的线段)更精确。直线在笛卡尔坐标空间中是直线或沿着预定义的曲线。A d3。geoPath遵循大圆距离,因此点之间的线段遵循行星上最短的路径,这是一种更精确的表示,有时可能会认为不太符合风格。
要动态创建geojson,假设您的数据如下所示:
|
|
|
Sejal Gupta · 叶绿体不显色 4 年前 |
|
|
abaporu · 修改规范示例时,我的topojson不会显示 8 年前 |
|
|
IHaveAQuestion · 添加到google地图的样式功能 8 年前 |
|
|
ShinkenDT · 传单geojson更新可拖动状态或标记 8 年前 |
|
|
Tamir Hazan · 从asp嵌入在线数据库。net在谷歌地图上 8 年前 |