我希望只使用Polymaps显示某些状态。我使用失业率图表作为例子:
http://polymaps.org/ex/unemployment.html
我意识到返回的图块来自polymaps.appspot.com,我尝试创建一个回调函数:
map.add(po.geoJson().url("http://polymaps.appspot.com/state/{Z}/{X}/{Y}.json").on("load", load2).id("state"));
function load2(c) {
for (var b = 0; b < c.features.length; b++) {
if (c.features.length > 1) {
if (c.features[b].data.properties.name == "California") {
var a = c.features[b];
a.element.setAttribute("class", "hidden");
}
}
}
}
但问题在于:a)它不起作用(即使使用正确的CSS),如果确实如此,它只会隐藏状态的轮廓,而不是县覆盖。我仍然希望保持县覆盖所提供的细节水平,而不是所有州。
我该怎么做?
谢谢!
答案 0 :(得分:1)
要回答我自己的问题(供其他人参考),事实证明县的FIPS代码也包含州的信息。因此,您可以从FIPS代码中选择前两个数字,并向其中添加类以删除或隐藏它们。