当我向我的标记添加信息时,我遇到了一个问题。虽然它们都显得很好,如果我点击它们,窗口出现,我似乎遇到了一个错误,我无法弄清楚它想要什么。
问题出在我点击标记时,窗口出现了所有信息。我得到了一个:"未捕获的TypeError:对象[object Object]没有方法' N'"在main.js中,由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;
答案 0 :(得分:2)
已经修好了,非常简单。我之前提到过yay作为地图对象,我没有这样做。在我身上的小错误我经常被重读!无论如何,谢谢。