2012-03-01 23 views
17

Tôi đang sử dụng API JS để hiển thị bản đồ của mình. Đây là mã:Làm thế nào để loại bỏ thu phóng, địa hình và điều hướng người dùng từ bản đồ google?

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

Bây giờ tôi muốn xóa một vài thứ khỏi bản đồ.

  1. Tháo zoom điều khiển + dùng không nên có thể phóng to bằng chuột hoặc bất cứ điều gì
  2. Người dùng không nên có thể di chuyển xung quanh bản đồ bằng chuột. Nó nên giữ nguyên như hình ảnh tĩnh
  3. Xóa tùy chọn MAP | SATELLITE khỏi bản đồ.

Làm cách nào để đạt được điều này.

enter image description here

Trả lời

58
scrollwheel: false, 

Tùy chọn này được sử dụng để vô hiệu hóa zoom trên chuột.

scaleControl: false, 

Tùy chọn này được sử dụng để vô hiệu hóa thu phóng theo tỷ lệ.

draggable: false, 

Tùy chọn này được sử dụng để tắt kéo.

mapTypeControl: false, 

Tùy chọn này sẽ ẩn loại bản đồ.

Đặt chúng như sau:

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

Cảm ơn bạn đã trả lời nhanh như vậy .. Tôi làm cách nào để xóa nội dung này? [IMG] http://i.imgur.com/VKmkm.png [/ IMG] –

+1

gmap.removeControl(); thử cái này. –

+0

nops doesnot làm việc –

15

Sử dụng "vô hiệu hóa giao diện người dùng mặc định" dụ:

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

Đây là câu trả lời hay nhất để xóa các mục được yêu cầu mà không phải liệt kê từng tùy chọn riêng lẻ. – ChristoKiwi

+0

Thao tác này sẽ xóa giao diện người dùng nhưng không ngăn người dùng cuộn/thu phóng bằng cách sử dụng chuột hoặc điều khiển cảm ứng. –

Các vấn đề liên quan