D3js 在 geoJSON FeatureCollection 中只绘制一个要素
D3js draws only one feature within geoJSON FeatureCollection
虽然对D3js很陌生,但我已经启动并运行了大部分内容。然而,尚未起作用的是显示基于geoJSON的内城边界地图(数据:http://ddj.haim.it/data/muenchen.geojson)。
这是我最近一直在尝试的:
var nWidth = 800, nHeight = 600,
oMap = d3.select('body').append('svg').attr('width', nWidth).attr('height', nHeight),
oProjection = d3.geo.mercator().center([ 11.591, 48.139 ]).scale(50000).translate([nWidth / 2, nHeight / 2]),
oPath = d3.geo.path().projection(oProjection);
d3.json('data/muenchen.geojson', function(_mError, _oCollection) {
oMap.append('g')
.selectAll('path')
.data(_oCollection.features)
.enter()
.append('path')
.attr('class', 'entity')
.attr('d', oPath);
});
我能得到什么?一张地图,其中只有最后一个羽毛被正确绘制,另一个被绘制为一个巨大的矩形(好吧,在源代码中,它不是一个矩形,而是一条路径)。
任何帮助非常感谢。
谢谢一堆,马里奥
不确定我是否明白你的意思,拉尔斯。我可以从 geoJSON 中看到最后一个多边形,但是,只有最后一个多边形。这是当前输出:http://ddj.haim.it/d3.html
编辑:好的,我明白你的意思了。对不起,非常感谢你的回答。关键是用透明度"填充"路径(在CSS中)。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 有没有一个javascript图形绘制库可以进行气球树布局
- 只有一个图像被绘制到画布上
- 从 Ol3 中的绘制交互中删除最后一个点
- 使用 jQuery animate 时绘制一个又一个对象的线条
- 如何在一个适用于HTML5的TeeChart中绘制堆叠和普通系列
- 单击鼠标在画布上绘制一个实心圆
- FLOT只绘制一个值,或者没有绘制整个图形
- 如何在画布上绘制一个简单的五角大楼
- 用一个加载项绘制图像阵列
- 绘制一个没有边框的空心圆
- 从带有循环的数组中一个接一个地在画布上绘制形状
- 一个很好的方法来抵消所有绘制到画布上的0.5像素
- 将一个画布绘制到另一个不起作用的画布上
- 在画布上绘制另一个图像
- 如何在D3 Javascript中绘制一个简单的力导向图
- 在鼠标移动时绘制一个矩形,并使用 kineticjs 在鼠标向上选择该矩形内的所有形状
- 在 Openlayer3 中只允许一个绘制功能
- 在主动画循环中执行另一个绘制循环,持续5秒
- 是否有一种方法来确定一个给定的点(宽,长)是否在一个绘制的多边形内