将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的奥秘之一。 它可以做我喜欢的事情。