Как убрать зум, местность и пользовательскую навигацию с карты Google? - PullRequest
18 голосов
/ 01 марта 2012

Я использую 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 с карты.

Как мне этого добиться.

enter image description here

Ответы [ 3 ]

62 голосов
/ 01 марта 2012
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
};
17 голосов
/ 24 октября 2013

Использовать «отключить интерфейс по умолчанию» Пример:

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);`
14 голосов
/ 28 июня 2013

Для удаления + и - используйте это

zoomControl: false

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...