我有一个简单的 jQuery 滑块,它允许用户在时间尺度上滑动,还有一个嵌入式谷歌地图(API V3)。代码如下所示:
<script type="text/javascript">
// Slider
$(function() {
$( "#slider" ).slider({
value:0,
min: 0.00,
max: 24.00,
step: 1,
slide: function( event, ui ) {
$( "#amount" ).val( ui.value + " hrs");
}
});
$( "#amount" ).val( $( "#slider" ).slider( "value" ) + " hrs" );
});
</script>
紧随其后的是地图:
<script type="text/javascript">
function init() {
// pass in json data from django
var json_data = {{ json_data|safe }};
// custom settings
...
// initialize map
var map = new google.maps.Map(document.getElementById("map_canvas"), settings);
// create custom markers
...
for (var i = 0; i < json_data.length; i++) {
...
if ( json_data[i][3] == time) {
// custom marker logic
...
};
} // end for loop
} // end function
$(function(){
// initialize map
init();
// get slider value
$("#slider").bind("slide", function(event, ui) {
var time = ui.value;
});
</script>
希望这很清楚。我基本上错过了这两者之间的胶水。我可以在移动光标时获取滑块的值 ( var time = ui.value
),但是如何time
在移动滑块时将此动态变量传递给 maps 脚本?
对此的任何帮助将不胜感激。