将GeoJSON文件读入Rails / Leaflet

我用Rails jBuilder创建了GeoJSON文件,并希望将其读入Leaflt。 如果我直接使用它,就像L.mapbox.featureLayer().loadURL('overview/overview_data.geojson').addTo(map)但我想使用Leaflet.timeline并使用GeoJSON。

如果我把GeoJSON放在脚本中就像这样

 let data = {"type":"FeatureCollection","features":[{"type":"Feature","properties":{"start":1903,"end":1908,"name":"part of S. Toluca St. (26). and second block south gone","title":"Was Brook before 1903 and became part of S. Toluca St. (26). and second block south gone until at least 1908."},"geometry":{"type":"LineString","coordinates":[[-118.25862396508458,34.06087254304104],[-118.25933206826451,34.05994816216629]]}},{"type":"Feature","properties":{"start":1903,"end":1928,"name":"part of E. 40th Place","title":"Was 37th St before 1903 and became part of E. 40th Place until at least 1928."},.. 

其余的脚本工作正常,但我需要使用动态生成的数据(我做了上面的测试)。

let data = new L.GeoJSON("overview/overview_data.json"); 似乎是一个对象,不可用。 或者这可以解析?

另一种选择是如果jBuilder可以在GeoJSON周围添加一个回调包装器,我可以使用它。

我知道这已得到解决,但我无法弄清楚如何做到这一点。

这次工作了。 发一个问题让我得到答案。

  $.getJSON("overview/overview_data.json", function (data) {  

JavaScript的奥秘之一。 它可以做我喜欢的事情。