作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在制作 map 下方标记的列表,当用户单击它时,它应该显示该标记,但实际上没有。我收到一个控制台错误:Uncaught TypeError: Cannot read property 'gm_bindings_' of undefined
现在我被困住了,向你寻求帮助。
部分代码:
var infowindow = new google.maps.InfoWindow();
map.addMarkers(allMarkers);
jQuery(document).on('click','.address',function(){
marker = allMarkers[this.id];
infowindow.open(map, marker); //The error occurs on this line.
});
fiddle - http://jsfiddle.net/5nxbd7o2/1/
在控制台中查看错误。
最佳答案
问题是您使用的是 gmaps3,而不是直接使用 Google Maps Javascript API v3。您的 map 变量是 GMap对象,而不是 google.maps.Map 对象。
改变这个:
jQuery(document).on('click','.address',function(){
marker = allMarkers[this.id];
console.log(marker);
infowindow.open(map, marker);
});
收件人:
jQuery(document).on('click', '.address', function () {
marker = allMarkers[this.id];
console.log(marker);
marker.infoWindow.open(map.map, marker);
// will center the map on the marker
map.map.setCenter(marker.getPosition());
});
注意我还修改了打开信息窗口的代码。
如果你想取消标记的聚类,你还需要添加代码来放大:
map.map.setZoom(20);
关于javascript - 谷歌地图 API gm_bindings_ undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466169/
我正在制作 map 下方标记的列表,当用户单击它时,它应该显示该标记,但实际上没有。我收到一个控制台错误:Uncaught TypeError: Cannot read property 'gm_bi
我是一名优秀的程序员,十分优秀!