Javascript 谷歌地图总是给我同样的错误

Javascript 谷歌地图总是给我同样的错误,javascript,html,google-maps,Javascript,Html,Google Maps,我试图在我的html代码中插入一个google map tp,但它一直给我这个错误:myMap不是一个函数,下面是我的代码: 函数myMap{ 变量映射选项={ 中心:新google.maps.LatLng51.5,-0.12, 缩放:10, mapTypeId:google.maps.mapTypeId.HYBRID } var map=new google.maps.Mapdocument.getElementByIdmap,mapOptions; } 地图{ 宽度:100%; 高度:25

我试图在我的html代码中插入一个google map tp,但它一直给我这个错误:myMap不是一个函数,下面是我的代码:

函数myMap{ 变量映射选项={ 中心:新google.maps.LatLng51.5,-0.12, 缩放:10, mapTypeId:google.maps.mapTypeId.HYBRID } var map=new google.maps.Mapdocument.getElementByIdmap,mapOptions; } 地图{ 宽度:100%; 高度:250px; }
您永远不会初始化实际的映射。尝试以下方法。当我删除API密钥时,它将抛出错误

函数myMap{ 变量映射选项={ 中心:新google.maps.LatLng51.5,-0.12, 缩放:10, mapTypeId:google.maps.mapTypeId.HYBRID } var map=new google.maps.Mapdocument.getElementByIdmap,mapOptions; } google.maps.event.AddDomainListenerWindow,“加载”,myMap; 地图{ 宽度:100%; 高度:250px; }
如果在包含API之前重新排列代码片段以定义myMap函数,那么发布的代码就可以正常工作。请注意,您目前不需要stackoverflow.com上的密钥,因为它是无密钥访问的祖父

地图{ 宽度:100%; 高度:250px; } 函数myMap{ 变量映射选项={ 中心:新google.maps.LatLng51.5,-0.12, 缩放:10, mapTypeId:google.maps.mapTypeId.HYBRID } var map=new google.maps.Mapdocument.getElementByIdmap,mapOptions; }
你把myMap函数放在标签前面了吗?没有,它在一个单独的js文件中。如果是这样的话,你在加载google地图脚本之前加载了这个单独的文件了吗?它的副本成功了,谢谢!但是它在控制台中给了我一个错误uncaughtreferenceerror:google没有定义,可以吗?@stephjonny确保@stephjonny在您不需要callback=myMap和google.maps.event.addDomListenerwindow“load”,myMap之后保留该行;