gpt4 book ai didi

javascript - 谷歌地图 API gm_bindings_ undefined

转载 作者:行者123 更新时间:2023-11-29 18:13:09 26 4
gpt4 key购买 nike

我正在制作 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 对象。

working fiddle

改变这个:

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);

fiddle that does that

关于javascript - 谷歌地图 API gm_bindings_ undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com