Infowindow googlemaps点击事件给出错误

时间:2012-09-03 10:28:53

标签: javascript sencha-touch-2 sencha-architect

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

问题出在我点击标记时,窗口出现了所有信息。我得到了一个:"未捕获的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;

1 个答案:

答案 0 :(得分:2)

已经修好了,非常简单。我之前提到过yay作为地图对象,我没有这样做。在我身上的小错误我经常被重读!无论如何,谢谢。