【发布时间】:2014-11-21 04:42:15
【问题描述】:
我正在使用 Leaflet 开发 Rails 应用程序。我的模型 Pipe 带有 location 字段,类型为 linestring。我希望能够单击地图,获取该点的坐标并返回与其一定距离处的管道数量。我无法将坐标返回给 Ruby。我意识到 Ruby 在 Javascript 之前执行,那么我该怎么做呢? 这是我的 .js.erb 文件中的函数:
function onMapClick(e) {
var sql = <%= Pipe.where{st_dwithin((location),ST_GeomFromText("POINT(#{e.latlng.lat} #{e.latlon.lon})", 4326), 3000)}.count.to_s %>;
map.openPopup(sql.toString(), e.latlng);
};
【问题讨论】:
标签: javascript ruby-on-rails leaflet