2011-04-19 107 views
1

我正在尋找使用Polymaps僅顯示某些狀態。我使用的是失業圖爲例:限制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

要回答我的問題(對於其他人蔘考)事實證明FIPS代碼爲縣還包含了狀態信息。因此,您可以從FIPS代碼中選擇前兩個數字,並向其添加類以刪除或隱藏它們。

+0

謝謝@Rio ...需要這個 – Fergus 2012-05-28 17:18:32