Tôi đang làm việc trên một trang web sử dụng v7 của Điều khiển AJAX của Bản đồ Bing. Một trong những điều tôi cần làm là hạn chế mức thu phóng để ngăn người dùng phóng to qua một mức nhất định hoặc thu nhỏ qua một mức nhất định.Giới hạn zoom tối thiểu/tối đa trên Bản đồ Bing với v7 của điều khiển AJAX?
Tôi đã tìm thấy phương thức "getZoomRange" trên đối tượng Map, sau khi kiểm tra nó, nó chỉ trả về một đối tượng theo nghĩa đen với thuộc tính "min" và "max". Vì vậy, tôi thấy quá tải nó có thể sẽ làm các trick:
// "map" is our Bing Maps object
map.getZoomRange = function()
{
return {
max: 14
min: 5
};
};
... nhưng no. Nó không có hiệu lực (nó thực sự có một cái gì đó để làm với sự xuất hiện của thanh trượt zoom khi sử dụng Bảng điều khiển mặc định).
Tấn công sự kiện và ngăn sự kiện đó tiếp tục dường như không có hiệu lực.
Một trong những lý do để cập nhật v7 của API Bing Maps loại loại đã phá vỡ này. Nó vẫn hoạt động bình thường trong hầu hết các trường hợp, nhưng nếu người dùng phóng to hoặc thu nhỏ bằng cách sử dụng bánh xe chuột của họ, sự kiện "viewchangestart" không phải lúc nào cũng nắm bắt được điều này. Sửa lỗi của tôi là gọi hàm "restrictZoom" trên cả sự kiện "viewchangestart" và "viewchange". Tôi cũng không kiểm tra nếu zoom là "> =" hoặc "<="; Thay vào đó, hãy kiểm tra xem thu phóng có phải là ">" hay "<" hay không. Điều này làm việc tốt nhất trong tất cả các ví dụ tôi đã tìm thấy. –
Tính năng này không hoạt động đối với tôi trong phiên bản 8 của API Bản đồ Bing – Ciwan