javascript - Google map 隐藏小屏幕上的控件

标签 javascript google-maps google-maps-api-3

我想在小屏幕上隐藏 Google map 控件。默认情况下,谷歌地图将它们隐藏在 320 像素宽度,但我需要它们隐藏在更大的宽度,大约 400 像素。 Here is one working example ,但我使用不同的代码,所以它不起作用,我只是收到语法错误。这是我的代码:

var map = new google.maps.Map(document.getElementById('map-canvas'), {
     center: {
       lat: 52.00,
       lng: 10.00
     },
     zoom: 4,
      zoomControlOptions: {
              position: google.maps.ControlPosition.LEFT_TOP
          },
        mapTypeControl: true,
        mapTypeControlOptions: {
              position: google.maps.ControlPosition.TOP_RIGHT
          }
   });

这是捕获宽度并禁用控件的代码,它适用于大多数 Google map 代码,但不适用于我的...

$(window).width()       
var width = window.innerWidth;
 if(width < 400){
            mapOptions.mapTypeControl = false;
            mapTypeControl: false
            disableDefaultUI: true
            delete mapOptions.mapTypeControlOptions;
        }

请告诉我如何组合这两个代码以便它们工作,我尝试自己做一些事情,但我只是遇到语法错误。

最佳答案

您可以使用 Javascript window.matchMedia() 方法来匹配您的媒体查询:

if(window.matchMedia("(your-media-query)").matches){
  mapOptions.mapTypeControl = false
  disableDefaultUI: true
  delete mapOptions.mapTypeControlOptions;
}

更多信息请点击:https://developer.mozilla.org/en-US/docs/Web/API/Window/matchMedia

关于javascript - Google map 隐藏小屏幕上的控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39638274/

相关文章:

Javascript setinterval 函数在 MAC safari 上不起作用

javascript - 使 onclick 处理程序忽略链接上的点击

android - onMarkerClick 事件不适用于 ClusterManager

google-maps-api-3 - Google map V3 键盘辅助功能

javascript - 谷歌热图 - map 上没有指针

当 Javascript 函数放置在 HTML header 部分时,Javascript 事件 'onclick' 不呈现结果

javascript - float 图表悬停标记

c# - Monodroid 上的谷歌地图,Mac 上的错误编译

java - 从操作栏中选择时如何在容器中显示 fragment ?

javascript - 允许用户在谷歌地图自定义 map 中向后移动标记位置(z-index?)