Ограничить полипы, чтобы показать только определенные состояния? - PullRequest
1 голос
/ 20 апреля 2011

Я хочу отображать только определенные состояния, используя 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");
            }
        }
     }
}

но проблема здесь в том, что а) он не работает (даже с правильным CSS), и если бы он это сделал, он просто скрыл бы контуры штатов, а не округанакладки.Я все еще хотел бы поддерживать уровень детализации, обеспечиваемый наложениями округа, но не для всех штатов.

Как мне это сделать?

Спасибо!

1 Ответ

1 голос
/ 22 апреля 2011

Чтобы ответить на мой собственный вопрос (для справки для других людей), оказывается, что коды FIPS для округов также содержат информацию для штата.Следовательно, вы можете выбрать первые два числа из кода FIPS и добавить к ним классы, чтобы удалить или скрыть их.

...