2012-08-21 39 views
5

Tôi đang triển khai bản đồ google trên trang web và mọi thứ đang hoạt động tuyệt vời, ngoại trừ việc tôi dường như không thể tắt bánh cuộn sau khi bản đồ đã được tải . Nếu tôi đặt tùy chọn trước khi bản đồ tải xuống bánh xe cuộn: sai, thì bánh xe cuộn sẽ bị tắt, nhưng nếu tôi thử và thực hiện sau (tôi có một hộp kiểm cho phép/vô hiệu hóa bánh xe cuộn).API Google Maps v3 sẽ không tắt bánh xe di chuyển sau khi tải bản đồ

Dưới đây là lựa chọn của tôi cho các bản đồ google trên tải trang:

var myOptions = { 
      zoom: 15, 
      center: currentPosition, 
      draggable: true, 
      scrollwheel: true, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 

bản đồ = new google.maps.Map (document.getElementById ("map_canvas"), myOptions);

và sau đó sau khi sự kiện nhấp chuột đã kích hoạt trên hộp kiểm, tôi có mã sau để tắt con lăn. đủ vui, draggable = false đang hoạt động và ngăn tôi kéo bản đồ.

var checked = $('#chkPin').is(':checked'); 
     log("map active: " + checked); 
     if (checked) { 
      map.scrollwheel = false; 
      map.draggable = false; 
      map.zoomControl = false; 
     } else { 
      map.scrollwheel = true; 
      map.draggable = true; 
      map.zoomControl = true; 
     } 

Trả lời

25

Chỉnh sửa thuộc tính không có giấy tờ trên đối tượng API Maps không được hỗ trợ và có thể dẫn đến kết quả không thể đoán trước. Bạn không nên trực tiếp sửa đổi các thuộc tính trên một đối tượng bản đồ. Thay vào đó, sửa đổi các thuộc tính bằng một trong những lựa chọn tài liệu:

Object cụ thể được xác định getters/setters:

map.setOptions({'scrollwheel': false}); 

generic getters/setters MVCObject:

map.set('scrollwheel', false); 
var isScrollWheelEnabled = map.get('scrollwheel'); 

Cả hai tùy chọn vô hiệu hóa thành công scrollwheel phóng to bản đồ sau khi nó đã được khởi tạo.

+0

Ah, ok, cảm ơn rất nhiều! – Halceyon

+0

Câu trả lời hoàn hảo, nó hoạt động tuyệt vời cho tôi! +1 – Jan

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