0

我的街景嵌入到一个信息窗口框中。全景图在信息窗口domready后加载,带有 addListener 事件。

我想修改对象event.addListener(infowindow, 'domready', function()并将其替换$('#dialogStreetview')为单击标记时打开的 jQuery UI 对话框对象。我尝试了event.addListener($('#dialogStreetview'), 'domready', function()其他事情,但是当对话框准备就绪时,什么都没有触发。

如何指向这个 jQuery 对话框对象(jQuery UI 事件、其他 jQuery 或 JS 动作)?谢谢你。

google.maps.event.addListener(marker, 'click', function() {
    infowindow.open(map, marker);
    $( "#dialogStreetview" ).dialog();
});
var pano = null;

//INFOWINDOW

google.maps.event.addListener(infowindow, 'domready', function() {
    if (pano != null) {
        pano.unbind("position");
        pano.setVisible(false);     
    }
    var pano = new google.maps.StreetViewPanorama(document.getElementById("content"), {
        navigationControl: true,
        enableCloseButton: false,
        addressControl: false,
        visible: true,
        linksControl: false
    });
4

1 回答 1

1

您可以使用dialogopen对话框的事件:

$("#dialogStreetview").on("dialogopen", function(event, ui) {

代替

google.maps.event.addListener(infowindow, 'domready', function() {

dialogopen打开 jQuery UI 对话框时触发该事件.... docs here

于 2012-05-21T15:58:12.823 回答