【发布时间】:2014-11-14 10:49:31
【问题描述】:
我正在使用 d3 绘制地图以从数据地图 topojson 渲染路径,我检查了路径保存数据 lat & long。 现在,我想使用 lat & long 查找路径的“路径”元素或数据。有可能吗?
我的数据渲染代码
svgBig.append("g")
.attr("class", "poly")
.selectAll("path")
.data(topojson.feature(json, json.objects.depthmap).features)
.enter().append("path")
.attr("d", path)
.on("click", function(d,i){
beforeApplyingData(d);
})
.moveToBack()
.style("stroke", function(d) { return drawcolorpath(d.id); })
.style("fill", function(d) { return drawcolorpath(d.id); })
;
我要绘制地图的深度。数据仅包含键为“id”的深度值。数据只包含 lat & long 和 id(深度),并用 id 填充颜色。
现在我很难找到从纬度和经度获取 d.id(深度)的几乎“路径”。有可能吗?
谢谢
我上传了问题http://jsfiddle.net/1fqsv4oh/1/ 当我点击地图路径时,我得到了 d.id/depth。问题是当我点击船时,我得到了 lat&lng,那么我如何从 lat&lng 获得 d.id/depth 呢?还是船下的海深?
【问题讨论】:
-
恐怕我不明白问题出在哪里。您能否将更完整的示例发布为 JSFiddle?
-
@angusl hai angusl 我创建了 JSFiddle [链接]jsfiddle.net/1fqsv4oh/1 当我点击地图路径时,我得到了 d.id/depth。问题是,当我点击船时,我得到了 lat lng,从 lat lng 我想得到地图的 d.id/depth。
标签: javascript d3.js map