如何检查是否支持Google Maps JavaScript API?

4

谷歌地图 JavaScript API 不再支持 IE9。当我在 IE9 中打开我的地图时,它显示一个没有标记的地图和一个弹窗提示不支持。

我不需要没有标记的地图。如何在这样的浏览器中禁用它(至少 - 显示:无)?

以前有 GBrowserIsCompatible(),但它已从 v3 中删除...

2个回答

0

我使用单个CSS行删除了信息消息。

.infomsg {display:none;}


我写道:“没有标记的地图对我毫无意义”。因此,即使我隐藏了这条消息,地图仍然是完全无用的。 - Hello Deadline

0

只是一个解决方法:

通过querySelector检查地图是否包含带有消息的栏:

  google.maps.event.addListenerOnce(map,'idle',function(){
   if(this.getDiv().querySelector('.infomsg a[href="https://whatbrowser.org"]')){
     this.getDiv().parentNode.removeChild(this.getDiv());
   }
  });

我已经实现了相同的解决方法,但是当页面加载时地图会闪烁。因此,我不得不操纵不透明度:在最开始设置不透明度为0,如果没有这样的消息,则将其重置为1。 - Hello Deadline

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接