0

マーカーにinfowindowsを追加しているときに、問題が発生しました。それらはすべてき​​れいに表示され、クリックするとウィンドウが表示され、バグが発生したようで、何が必要かわかりません。

問題は、マーカーをクリックすると、すべての情報がウィンドウに表示されるときに発生します。main.jsで、SenchaArchitect自体によって生成された「UncaughtTypeError:Object [object Object] has nomethod'N'」エラーが発生します。

ただし、情報は表示されますが、複数の画面を開くことはできますが、閉じる画面が機能しません。もちろん、閉じられない場合に150の異なるマーカーがすべてコンテンツ画面を表示する理由がわかりません。

マーカーの作成関数の私のコードは次のとおりです(150個のマーカーを作成するために彼がループで実行されていることに注意してください)

var infoWindow;

// Creating a marker
var title = data.stembureau_2;
var yay = map.getMap();
var icon = 'markers/SGA.png';
var gpa = data.gpa;

if (gpa == 'Ja'){
     icon = 'markers/GPA.png';
}

var marker = new google.maps.Marker({
     position: new google.maps.LatLng(data.latitude, data.longitude),
     map:      yay,
     title:    title,
     icon: icon
});

// Creating an InfoWindow object
var content = data.stembureau_1;
infoWindow = new google.maps.InfoWindow({
      content: content
});

// Loading the Infowindow on a click event
google.maps.event.addListener(marker, "click", function() {
    infoWindow.open(map, this);                  
});

// Closing the Infowindow on a click event
closeInfoWindow = function() {
     infoWindow.close();
};
google.maps.event.addListener(map, 'click', closeInfoWindow);

return marker;
4

1 に答える 1

2

すでに修正されており、非常に簡単です。私は以前にyayをmap-objectと呼んでいましたが、私はそうしませんでした。私の側の小さなエラー私は常に読み過ぎています!とにかくありがとうございました。

于 2012-09-03T10:32:39.403 に答える