如何从谷歌地图中删除缩放,地形和用户导航?

时间:2012-03-01 07:39:10

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

我正在使用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选项。
  4. 我如何实现这一目标。

    enter image description here

3 个答案:

答案 0 :(得分:62)

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
};

答案 1 :(得分:16)

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

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);`

答案 2 :(得分:13)