限制polymaps只显示某些状态?

时间:2011-04-19 22:21:03

标签: javascript json maps geo

我希望只使用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),如果确实如此,它只会隐藏状态的轮廓,而不是县覆盖。我仍然希望保持县覆盖所提供的细节水平,而不是所有州。

我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

要回答我自己的问题(供其他人参考),事实证明县的FIPS代码也包含州的信息。因此,您可以从FIPS代码中选择前两个数字,并向其中添加类以删除或隐藏它们。