【发布时间】:2016-11-07 19:21:17
【问题描述】:
尝试实现D Wilhem's Leaflet Slider,Rails 中JQuery UI slider 的前端。我收到错误ReferenceError: Can't find variable: L。我看过很多讨论,并想象我混淆了我的语法。页面加载,1)我的数据显示,2)滑块控件显示,但滑块不起作用,然后我得到上述错误。
function makeMap() {
L.mapbox.accessToken = $('body').data("mapboxToken");
var map = L.mapbox.map('map', 'mtnbiker.d7jfhf8u') // Was: mapbox.streets
.setView([34.040951, -118.258579], 13);
L.control.fullscreen().addTo(map);
var featureLayer = L.mapbox.featureLayer()
.loadURL('map/point_data.geojson')
.addTo(map);
var featureLayer = L.mapbox.featureLayer()
.loadURL('map/line_data.geojson')
.addTo(map);
var sliderControl = L.control.sliderControl({range: true, alwaysShowDate: true, timeStrLength: 10, layer: featureLayer});
map.addControl(sliderControl);
sliderControl.startSlider();
$('#slider-timestamp').html(options.markers[ui.value].feature.properties.time.substr(0, 10));
featureLayer.on('ready', function(e) {
map.fitBounds(featureLayer.getBounds());
});
}
application.js:
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require 'leaflet.js'
//= require leaflet
//= require_tree .
地图在本地加载数据(点和线)和不起作用的滑块。点在 Heroku 加载,但不是线条或滑块。 https://secure-shore-68966.herokuapp.com/map.
回答: 经过数周尝试不同的事情后,一位来自 MaptimeLA 的朋友能够在一次会议上与我坐下来并找到了一种类型。她非常熟悉 Rails 和调试。 application.js 是:
// require jquery.ui
// require jquery.ui.widget
固定
//= require jquery-ui
//= require jquery.ui.widget
感谢所有参与进来的人。
所有代码都在https://bitbucket.org/MtnBiker/crores5/。
PS。我看不到表示我想回答我自己的问题的复选框。
【问题讨论】:
标签: ruby-on-rails jquery-ui leaflet mapbox jquery-ui-slider