3

我正在学习如何使用 Leaflet 制作用于公共卫生目的的在线交互式地图(经验丰富的 ArcGIS 用户,Mapbox TileMill)。我慢慢来,所以我理解每段代码,并且我正在使用 Leaflet choropleth示例,因为我想制作 choropleth 地图。我坚持的当前任务是如何正确地将 topoJSON 数据添加到 Leaflet 地图。我已经尝试使用以下代码将美国状态 geoJSON 转换为 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参考,但我确信我一定是犯了一个简单的错误,因为我是 JavaScript 的初学者。谢谢大家的帮助!

最佳伊莱

4

1 回答 1

6

我建议使用您的浏览器调试工具来开始调试。

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

This is not valid JavaScript:us-states-topo不是一个有效的变量名,因为-s 是不允许的。

于 2014-02-17T21:44:44.567 回答