在小屏幕(手机等)上隐藏Google Maps控件

恐惧魔王

如果屏幕小于一定像素数,如何隐藏“地图类型”选项(“地图”,“卫星” ...)?我的Google Maps API V3代码如下所示:

var mapOptions = {
          center: new google.maps.LatLng(initLat, initLong),
          zoom: level,
          scaleControl: true,
          mapTypeControl: true,
          mapTypeControlOptions: {
              style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
              position: google.maps.ControlPosition.RIGHT_TOP
          },
          zoomControl: true,
          zoomControlOptions: {
              position: google.maps.ControlPosition.LEFT_TOP
          },
          mapTypeId: google.maps.MapTypeId.ROADMAP
        }

如您所见,mapTypeControl它设置为truenow,并且如果屏幕宽度小于允许的值,我需要将其设置为false 340px;也有是mapTypeControlOptions应该被隐藏或东西,如果屏幕较小。

纳米简历

您可以在创建mapOptions变量后立即检查浏览器的宽度,如果小于340像素,则可以像常规javascript对象一样对其进行修改。

var width = window.innerWidth;
if(width < 340){
    mapOptions.mapTypeControl = false;
    delete mapOptions.mapTypeControlOptions;
}

这里的主要问题是采用浏览器宽度的正确方法 我会考虑使用 $(window).width() jQuery方法。

编辑:我不建议为此目的使用jQuery了。
查看此答案以获取浏览器宽度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps控件缺失

来自分类Dev

如何更改Google Maps缩放控件样式?

来自分类Dev

在NgMap中显示和隐藏绘图控件-Google Maps

来自分类Dev

在Win 10上找不到bing maps面板控件

来自分类Dev

Google Maps API V3-动态添加控件

来自分类Dev

Google Maps代码可以在Excel的Webbrowser控件中运行吗?

来自分类Dev

Android Google Maps显示在手机中,但未显示在平板电脑中

来自分类Dev

手机屏幕上的页脚尺寸

来自分类Dev

升级到9.0后,Google Maps自定义控件无法在移动xpage上运行

来自分类Dev

使图库适合手机查看(小屏幕)

来自分类Dev

如何等待Angular Google Maps将getGMap附加到控件对象

来自分类Dev

将北/南/东/西控件添加到Google Maps API

来自分类Dev

如何更改Google Maps API图形图层控件中使用的默认标记

来自分类Dev

如何使用@ react-google-maps / api更改绘图管理器的控件位置

来自分类Dev

在地图控件外部选择一个Google Maps Polygon并修改属性

来自分类Dev

如何使用带有模糊Google Maps JavaScript API的custum控件

来自分类Dev

Android Google Maps透明系统栏导致UI控件与工具栏重叠

来自分类Dev

手机屏幕上的布局不会更改

来自分类Dev

手机屏幕上导航栏的奇怪行为

来自分类Dev

在手机屏幕上的布局不会更改

来自分类Dev

手机屏幕上的引导程序顺序

来自分类Dev

在TabControl上隐藏控件

来自分类Dev

在 Xbox 上隐藏特定屏幕/控件的鼠标指针

来自分类Dev

Google Maps API路线服务重定向到JSON信息,但是如何在手机中打开地图应用程序呢?

来自分类Dev

Microsoft.Maps.Pushpin未出现在手机的Dynamics 365应用中

来自分类Dev

如何保持手机屏幕开启

来自分类Dev

获取手机屏幕的中心坐标

来自分类Dev

从解锁屏幕Android唤醒手机

来自分类Dev

大屏幕手机的断点

Related 相关文章

  1. 1

    Google Maps控件缺失

  2. 2

    如何更改Google Maps缩放控件样式?

  3. 3

    在NgMap中显示和隐藏绘图控件-Google Maps

  4. 4

    在Win 10上找不到bing maps面板控件

  5. 5

    Google Maps API V3-动态添加控件

  6. 6

    Google Maps代码可以在Excel的Webbrowser控件中运行吗?

  7. 7

    Android Google Maps显示在手机中,但未显示在平板电脑中

  8. 8

    手机屏幕上的页脚尺寸

  9. 9

    升级到9.0后,Google Maps自定义控件无法在移动xpage上运行

  10. 10

    使图库适合手机查看(小屏幕)

  11. 11

    如何等待Angular Google Maps将getGMap附加到控件对象

  12. 12

    将北/南/东/西控件添加到Google Maps API

  13. 13

    如何更改Google Maps API图形图层控件中使用的默认标记

  14. 14

    如何使用@ react-google-maps / api更改绘图管理器的控件位置

  15. 15

    在地图控件外部选择一个Google Maps Polygon并修改属性

  16. 16

    如何使用带有模糊Google Maps JavaScript API的custum控件

  17. 17

    Android Google Maps透明系统栏导致UI控件与工具栏重叠

  18. 18

    手机屏幕上的布局不会更改

  19. 19

    手机屏幕上导航栏的奇怪行为

  20. 20

    在手机屏幕上的布局不会更改

  21. 21

    手机屏幕上的引导程序顺序

  22. 22

    在TabControl上隐藏控件

  23. 23

    在 Xbox 上隐藏特定屏幕/控件的鼠标指针

  24. 24

    Google Maps API路线服务重定向到JSON信息,但是如何在手机中打开地图应用程序呢?

  25. 25

    Microsoft.Maps.Pushpin未出现在手机的Dynamics 365应用中

  26. 26

    如何保持手机屏幕开启

  27. 27

    获取手机屏幕的中心坐标

  28. 28

    从解锁屏幕Android唤醒手机

  29. 29

    大屏幕手机的断点

热门标签

归档