0

このマーカーを作成し、マーカーと、マーカーをクリックしたときに表示される情報ウィンドウ内のオブジェクトに1つをアタッチしてハンドラーを作成します。

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つの別々のハンドラーを作成できますか?(1つはマーカー用、もう1つはマーカーをクリックしたときに開く情報ウィンドウリンク用です)。

4

1 に答える 1

1

あなたはすぐにそれを実行し、それを関数として返しているからです(そうではありません)。

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