こんにちは、私は次のコードを使用しています
var view = new storeLocator.View(); //it has an event called load
$(view).on("load",function(){
alert("Gochcha!!");
return true;
})
しかし、なぜアラートが発生しないのかわかりません。何が欠けているのか教えてください。
コードスニペットの din が物事を明確にしていると思います。私が試しているコード全体を共有しましょう:
google.maps.event.addDomListener(window, 'load', function() {
var map = new google.maps.Map(document.getElementById('map-canvas'), {
center: new google.maps.LatLng(-28, 135),
zoom: 6,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var panelDiv = $('#panel');
var data = new MyDataSource;
var view = new storeLocator.View(map, data, {
geolocation: true,
features: data.getFeatures()
});
$(view).on("load",function(){
alert("Gochcha!!");
return true;
})
});//End of map load
私がしようとしているのは、イベントをトリガーすることではなく、関数を JavaScript オブジェクトのイベントにバインドすることです。そのため、イベントが発生するたびに、最初に関数が呼び出されてから、本来の動作を続行します。マップが表示され、データが読み込まれるとイベントが発生しますが、関数が機能しません。