マーカーに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;