私はすでにグーグルドキュメントの指示の下でオーバーレイオブジェクトをサブクラス化しています、そして私のonAdd()関数は以下にリストされています:
MyOverlay.onAdd() {
var div_parent = document.createElement("DIV");
var div_child = document.createElement("DIV");
div_child.innerHTML = "Click Me";
div_parent.appendChild( div_child );
this.getPanes().overlayLayer.appendChild(div_parent);
var this = that;
google.maps.event.addDomListener( div_parent, 'click', function(){
google.maps.event.trigger(that, 'click'); // from [http://stackoverflow.com/questions/3361823/make-custom-overlay-clickable-google-maps-api-v3]
alert("Clicked");
} );
}
私のコードはIEでのみ正常に機能しますが、FirefoxとChromeでは、クリックイベントはトリガーされなくなります。
では、どのように問題を解決するのでしょうか?