1

Google マップのinfobubble.jsで jQuery UI スライダーを使用しようとしていますが、問題が発生したようです。情報バブル ウィンドウ内のスライダーをクリックしてドラッグしようとすると、動作しないようです。ただし、スライダー ハンドルをクリックし、マウス カーソルをウィンドウの外に移動して上下にドラッグすると、問題なく動作します。ここで 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);
});

この問題をデバッグする方法がわかりません。何らかのクリックイベントに関連していますか?

4

1 に答える 1