0

当我将信息窗口添加到我的标记时,我遇到了一个问题。虽然它们看起来都很好,如果我点击它们,窗口就会出现,我似乎遇到了一个错误,我无法弄清楚它想要什么。

问题出在我单击标记时会出现包含所有信息的窗口。我在 main.js 中得到一个:“Uncaught TypeError: Object [object Object] has no method 'N'”错误,这是由 Sencha Architect 本身生成的。

但是它显示信息,我仍然可以打开多个屏幕,但是关闭屏幕不起作用,这当然是我想要的,因为如果我无法关闭它们,我看不出为什么 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 称为地图对象,但我没有。我的小错误我经常过度阅读!无论如何,谢谢。

于 2012-09-03T10:32:39.403 回答