我正在尝试将 jQuery UI 滑块与 Google Maps infobubble.js 一起使用,但似乎遇到了问题。当您单击并尝试在信息气泡窗口内拖动滑块时,它似乎不起作用。但是,如果单击滑块手柄,将鼠标光标移到窗口外上下拖动,则可以正常工作。请参阅此处的 JSFiddle 。代码如下:
var mapCenter = new google.maps.LatLng(-35.397, 150.644);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 8,
center: mapCenter,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(-35, 150),
draggable: true
});
var bubble = new InfoBubble({
maxWidth: 300,
});
bubble.addTab("", "<div id='slider' style='height: 100px;'></div>");
google.maps.event.addListener(marker, 'click', function () {
google.maps.event.addListener(bubble, 'domready', function () {
setTimeout(function () {
$("#slider").slider({
orientation: "vertical",
range: "min",
min: 0,
max: 80,
value: 60,
slide: function (event, ui) {
$("#value").html(ui.value);
}
});
}, 200);
});
bubble.open(map, marker);
});
我不确定如何调试此问题。它是否与点击事件有关?