JS で関数を書いていますが、変数マーカーに問題があります。
コード:
function piano(numero, link) {
var marker;
this.marker = marker;
var immagine = loadImage(link, marker);
this.immagine = immagine
function createMarker() {
return new RichMarker({
....
});
}
function loadImage(link, marker) {
var immagine = new Image();
immagine.src = link;
immagine.onload = function() {
marker = createMarker();
};
return immagine;
}
....
変数 immagineは、画像をロードする関数loadImageを呼び出して初期化されます。
この関数では、コードは次のとおりです。
immagine.onload = function() {
marker = createMarker();
};
画像の読み込み後にマーカーの割り当てを行う必要があります。
画像の読み込み後にmarkerにアクセスしようとすると、常にundefinedになります。RichMarkerが作成されたことは確かです。
なぜこれが起こっているのか理解できません。