2014-02-10 24 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的不允许的。