我正在使用Google地图的网站上工作,但我无法在Firefox上显示该地图。我正在使用这个基本代码来初始化地图。
function initialize()
{
var mapProperties = {
center:new google.maps.LatLng(33.9000,35.5333),
zoom:5,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
googleMap = new google.maps.Map(document.getElementById("mapDiv"),mapProperties);
googleMap.addListener('click', function()
{
if(infowindow!=null)
infowindow.close();
});
}
页面加载时会调用函数initialize。
在文档头中,我包含了这个脚本:
<script type='text/javascript' src='http://maps.googleapis.com/maps/api/js'></script>
地图在Google Chrome和Internet Explorer中运行良好,但在Firefox中不可见。在firefox中,当我检查html时,包含地图的div(“mapDiv”)似乎用地图内容初始化,但div是透明的,地图不显示。
我已经尝试清除缓存并在安全模式下启动firefox而没有插件,但问题仍然存在。我提前感谢任何帮助。谢谢
答案 0 :(得分:0)
感谢所有回复的人。这个问题已经解决了。问题是我在表格单元格中有我的地图div但是表格单元格没有高度设置。将100%的高度设置为表格单元格后,地图显示正确。
答案 1 :(得分:0)
同时检查是否取消选中firefox浏览器隐私跟踪。 firefox 42以后的这个功能可以防止显示以chrome和IE显示的地图。我不知道为什么地图显示代码会影响firefox中的跟踪。在firefox 48.0中对我有用的是取消跟踪。转到菜单 - 打开的选项:首选项页面。在隐私中取消选中跟踪。这些盲目的浏览器更新开发人员不会应用他们的想法。
答案 2 :(得分:-1)
我遇到了这个问题,地图只出现在Chrome中。我添加了src=
标记&sensor=true
- 示例:
src="http://maps.googleapis.com/maps/api/staticmap?center=Tombouctou,Mali&zoom=12&size=350x350&sensor=true"
现在它出现在Chrome和Firefox中。