0

我创建了这个标记,我想将标记附加和处理程序,并将一个附加到单击标记时显示的信息窗口内的对象:

var marker = new google.maps.Marker({
    position: posizione,
    map: map,
    title: "Title"
});

markerClick = function () {
    templateFinestra.find('.titolo').html("New Title");
    var prova = templateFinestra.find('.myLink');
    google.maps.event.addDomListener(prova, 'click', alert("Hello"));

    infoWindow.setContent(templateFinestra.html());
    infoWindow.open(map, marker);       
};

google.maps.event.addListener(marker, 'click', markerClick);

但是当我点击标记时,我看到了警报!为什么?以及如何创建 2 个单独的处理程序?(一个用于标记,一个用于单击标记时打开的信息窗口链接)。

4

1 回答 1

1

因为您正在立即执行它并将其作为函数返回(它不是)。

google.maps.event.addDomListener(prova, 'click', function(){
    alert("Hello")
});
于 2013-03-20T14:52:17.780 回答