Javascript ReferenceError:未定义google,仅限(mozilla)
我试图使用谷歌地图API与自定义标记,在chrome上工作良好,但其他浏览器我有错误 第一个错误:Javascript ReferenceError:未定义google,仅限(mozilla),javascript,google-maps-api-3,Javascript,Google Maps Api 3,我试图使用谷歌地图API与自定义标记,在chrome上工作良好,但其他浏览器我有错误 第一个错误: ReferenceError: google is not defined 第二个错误: InvalidValueError: mapInitialize is not a function JSFIDLE示例: 试验现场: 我做错了什么?请帮忙 猜测您没有加载JavaScript。 猜测您没有加载JavaScript。您没有正确初始化地图: 函数加载脚本(src,回调){ var scr
ReferenceError: google is not defined
第二个错误:
InvalidValueError: mapInitialize is not a function
JSFIDLE示例:
试验现场:
我做错了什么?请帮忙
猜测您没有加载JavaScript。
猜测您没有加载JavaScript。您没有正确初始化地图:
函数加载脚本(src,回调){
var script=document.createElement(“脚本”);
script.type=“text/javascript”;
if(callback)script.onload=callback;
document.getElementsByTagName(“head”)[0].appendChild(脚本);
script.src=src;
}
加载脚本('http://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=initialize',
函数(){
日志('已加载google-loader,但未加载地图API');
});
函数初始化(){
日志('maps-API已加载,准备使用');
变量映射选项={
缩放:8,
中心:新google.maps.LatLng(-34.397150.644),
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById('map_canvas'),
地图选项);
}
函数日志(str){
document.getElementsByTagName('pre')[0].appendChild(document.createTextNode('['+new Date().getTime()+']\n'+str+'\n\n');
}
您没有正确初始化地图:
函数加载脚本(src,回调){
var script=document.createElement(“脚本”);
script.type=“text/javascript”;
if(callback)script.onload=callback;
document.getElementsByTagName(“head”)[0].appendChild(脚本);
script.src=src;
}
加载脚本('http://maps.googleapis.com/maps/api/js?v=3&sensor=false&callback=initialize',
函数(){
日志('已加载google-loader,但未加载地图API');
});
函数初始化(){
日志('maps-API已加载,准备使用');
变量映射选项={
缩放:8,
中心:新google.maps.LatLng(-34.397150.644),
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById('map_canvas'),
地图选项);
}
函数日志(str){
document.getElementsByTagName('pre')[0].appendChild(document.createTextNode('['+new Date().getTime()+']\n'+str+'\n\n');
}
在地图初始化
功能的末尾添加此代码:
在
mapInitialize
函数的末尾添加此代码:
为什么会发生这种情况?如果没有加载JavaScript文件,它就不知道什么是“谷歌”。如果脚本已加载。禁用所有firefox插件并尝试重新加载页面,一些firefox插件出于某种原因篡改google maps API。为什么会发生这种情况?如果没有加载JavaScript文件,它将不知道“google”是什么。如果脚本已加载。禁用所有firefox插件并尝试重新加载页面,一些firefox插件出于某种原因篡改google maps API。在测试站点上的
$(function(){
)之外定义mapInitialize()
,现在我只有=>google未定义我再次检查并看到此错误文档。getElementsByTagName(…)[0]是未定义的
DefinemapInitialize()
在测试站点上的$(function(){
之外现在我只有=>google未定义我再次检查并看到此错误文档。getElementsByTagName(…)[0]是未定义的
我根据您的模板所做的,同样的错误,google没有定义,google chrome也有同样的错误,(jsfiddle示例更新)我是按照你的模板做的,同样的错误,google没有定义,google chrome也有同样的错误,(jsfiddle示例更新)现在我有下一个错误:无法读取未定义的属性'appendChild',如果我删除函数日志,我有google没有定义((我做错了什么?请查看我的更新,您必须定义此代码var mapCenter=new google.maps.LatLng(56.946528,24.118665);map.setCenter(mapCenter);
internalmapInitialize
function,not outernow我有下一个错误:无法读取未定义的属性'appendChild',如果我删除函数日志,我有google未定义((我做错了什么?请查看我的更新,您必须定义此代码var mapCenter=new google.maps.LatLng(56.946528,24.118665);map.setCenter)(地图中心);
内部地图初始化功能,而不是外部
var mapCenter = new google.maps.LatLng(56.946528, 24.118665);
map.setCenter(mapCenter);