Google maps 未捕获类型错误:window.Map不是构造函数
我现在有个问题 几天后,我犯了一个错误:Google maps 未捕获类型错误:window.Map不是构造函数,google-maps,typeerror,Google Maps,Typeerror,我现在有个问题 几天后,我犯了一个错误: map.js:2 Uncaught TypeError: window.Map is not a constructor at Xr (map.js:2) at bs.setZIndex (map.js:54) at ds.He (map.js:57) at _.pl.Bb (map.js:60) at Ot (map.js:44) at map.js:45 它出现在每页的某个地方,并重复出现,有时出现多
map.js:2 Uncaught TypeError: window.Map is not a constructor
at Xr (map.js:2)
at bs.setZIndex (map.js:54)
at ds.He (map.js:57)
at _.pl.Bb (map.js:60)
at Ot (map.js:44)
at map.js:45
它出现在每页的某个地方,并重复出现,有时出现多达50个或更多的错误。地图似乎以某种方式进行了地理定位,但缺少背景,只显示了图钉。
我试图停用/重新激活所有插件,wordpress版本已更新,对问题没有影响。
我在这里和那里找到了一些解决问题的主题,比如:
但不幸的是,我完全不懂这个,我甚至不知道应该在哪里自定义代码。
如果有人能帮我,那就太棒了!
谢谢我想问题出在谷歌地图版本上。 我通过换衣服把它修好了 ... 到
这是由新版本的地图发布引起的。现在回到v3.34,但这不是一个永久性的修复,因为v.3.34最终将不可用。查看是否有一个名为Map的变量,您可以在任何地方重命名它,这样它就不会与它们的Map冲突。MrSethT提供了一个更完整的解决方案。 将版本号添加回3.34是可行的,但如前所述,当3.34退役时,它将失败 这是我们的工作脚本,其中变量映射被更改为varmap
太好了。非常感谢Chu虽然此解决方案有效,但我建议使用MrSethTSo提供的长期方法。因此,如果我理解正确,是否与Map变量名发生冲突?我的代码库中有一个Map对象,将它更改为MyMap,然后突然它又开始工作了。谢谢
<script>
// Initialize and add the map
function initMap() {
// The location of mapTarget
var mapTarget = {lat: 9.941625, lng: -85.660698};
// The map, centered at mapTarget
var varmap = new google.maps.Map(
document.getElementById('map'), {zoom: 16, center: mapTarget});
var contentString =
'<h3 id="firstHeading" class="firstHeading">Le Cabanon</h3>'+
'W8RQ+JP Playa Guiones,<br />Guanacaste Province, Costa Rica';
var infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: mapTarget,
map: varmap,
animation: google.maps.Animation.DROP,
title: 'Le Cabanon'
});
marker.addListener('click', function() {
infowindow.open(map, marker);
});
}
</script>