如何将属性添加到传单映射上的现有svg:g标记

时间:2014-02-11 17:43:07

标签: javascript d3.js leaflet

有没有人知道如何在传单中添加id到g:path元素版本> = 0.7?这是在传单的网站上找到的一个例子。我想为要渲染的多边形here添加ID。

我试过这个:

var svg = d3.select(map.getPanes().overlayPane).append("svg"),
g = svg.append("g").attr("id", "my_id");

另有一个与此相关的问题在这里被问到: Leaflet path: how can I set a css class? 这个问题没有得到正确答案。有没有人有任何想法?我讨厌向社区询问它似乎是一件微不足道的事情,但是如果不完全撕掉我现有的代码并用this重建它,我找不到办法。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

@AmeliaBR你是对的,非常感谢。这段代码:

buildMapData(statesData);
d3.select(map.getPanes().overlayPane).selectAll("g").attr("class", "my_class");

还要感谢@Lars Kotthoff推荐上面的代码,这些代码放置在构建地图的代码之后。这个问题是执行的顺序。