【问题标题】:How to remove zoom, terrain and user navigation from google map?如何从谷歌地图中删除缩放、地形和用户导航?
【发布时间】:2012-03-01 07:39:10
【问题描述】:

我正在使用 JS API 来显示我的地图。 代码如下:

<script type="text/javascript">
  function initialize() {
        var _lat = 10;
        var _long = 200;
        var myLatlng = new google.maps.LatLng(_lat, _long);
    var myOptions = {
      center: myLatlng,
      zoom: 15,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);

        var image = 'target.png';
        var beachMarker = new google.maps.Marker({
            position: myLatlng,
            map: map,
            icon: image
        });

        beachMarker.setMap(map);
  }
</script>

现在我想从地图上删除一些东西。

  1. 删除缩放控件 + 用户不应该能够使用缩放 鼠标什么的
  2. 用户不能使用鼠标在地图上移动。它 应该像静态图片一样
  3. 从地图中移除 MAP|SATELLITE 选项。

我如何做到这一点。

【问题讨论】:

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


    【解决方案1】:

    使用“禁用默认用户界面” 示例:

    var mapOptions = {
        zoom: 4,
        center: new google.maps.LatLng(-33, 151),
        disableDefaultUI: true,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    
    var map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions);`
    

    【讨论】:

    • 这是删除请求项目的最佳答案,而无需列出每个单独的选项。
    • 这会移除 UI,但不会阻止用户使用鼠标或触摸控件进行滚动/缩放。
    【解决方案2】:

    对于删除 + 和 - 使用这个

    缩放控制:假

    https://developers.google.com/maps/documentation/javascript/controls

    【讨论】:

      【解决方案3】:
      scrollwheel: false,
      

      此选项用于禁用鼠标缩放。

      scaleControl: false,
      

      此选项用于禁用按比例缩放。

      draggable: false,
      

      此选项用于禁用拖动。

      mapTypeControl: false,
      

      此选项将隐藏地图类型。

      如下:

      var myOptions = {
         center: myLatlng,
         zoom: 15,
         mapTypeControl: false,
         draggable: false,
         scaleControl: false,
         scrollwheel: false,
         navigationControl: false,
         streetViewControl: false,
         mapTypeId: google.maps.MapTypeId.ROADMAP
      };
      

      【讨论】:

      • 感谢您这么快的回复。我该如何删除它? [IMG]i.imgur.com/VKmkm.png[/IMG]
      • gmap.removeControl();试试这个。
      • 得到了我的问题的解决方案..需要添加两个.. navigationControl: false, streetViewControl:false
      猜你喜欢
      • 2019-11-17
      • 2018-03-11
      • 2012-11-06
      • 2018-09-08
      • 2012-02-05
      • 2020-10-31
      • 1970-01-01
      相关资源
      最近更新 更多