Google Maps API - 地图未在Firefox中显示?

时间:2015-10-26 11:07:52

标签: javascript google-maps firefox

我正在使用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而没有插件,但问题仍然存在。我提前感谢任何帮助。谢谢

3 个答案:

答案 0 :(得分:0)

感谢所有回复的人。这个问题已经解决了。问题是我在表格单元格中有我的地图div但是表格单元格没有高度设置。将100%的高度设置为表格单元格后,地图显示正确。

答案 1 :(得分:0)

同时检查是否取消选中firefox浏览器隐私跟踪。 firefox 42以后的这个功能可以防止显示以chrome和IE显示的地图。我不知道为什么地图显示代码会影响firefox中的跟踪。在firefox 48.0中对我有用的是取消跟踪。转到菜单 - 打开的选项:首选项页面。在隐私中取消选中跟踪。这些盲目的浏览器更新开发人员不会应用他们的想法。

答案 2 :(得分:-1)

我遇到了这个问题,地图只出现在Chrome中。我添加了src=标记&amp;sensor=true - 示例:

src="http://maps.googleapis.com/maps/api/staticmap?center=Tombouctou,Mali&amp;zoom=12&amp;size=350x350&amp;sensor=true"

现在它出现在Chrome和Firefox中。