2014-02-10 69 views
3

我正在學習如何使用傳單爲公共健康目的製作在線交互式地圖(經驗豐富的ArcGIS用戶,Mapbox TileMill)。我採取緩慢的方式,因此我理解每一段代碼,並且我正在從Leaflet choropleth example工作,因爲我想製作choropleth地圖。我堅持的當前任務是如何將topoJSON數據正確添加到Leaflet地圖。我試過下面的代碼將美國的geoJSON轉換爲topoJSON,但它沒有奏效。有什麼建議麼?在傳單中使用topoJSON地圖

var geojson; 

    var test = topojson.feature(us-states-topo, us-states-topo.objects.layer1); 

    geojson = L.geoJson(test, { 
     style: style, 
     onEachFeature: onEachFeature 
    }).addTo(map); 

我查看topoJSON API reference,但我敢肯定,因爲我是一個初學者的JavaScript一般我必須做一個簡單的錯誤。感謝大家的幫助!

最佳 禮

回答

5

我建議使用browser debug tools調試通過這個啓動。

var test = topojson.feature(us-states-topo, us-states-topo.objects.layer1); 

這不是有效的JavaScript:us-states-topo是不是一個合法的變量名,因爲- s的不允許的。