Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ReferenceError:未定义google,仅限(mozilla)_Javascript_Google Maps Api 3 - Fatal编程技术网

Javascript ReferenceError:未定义google,仅限(mozilla)

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

我试图使用谷歌地图API与自定义标记,在chrome上工作良好,但其他浏览器我有错误

第一个错误:

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]是未定义的
Define
mapInitialize()
在测试站点上的
$(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);
internal
mapInitialize
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);