Tôi đang cố gắng thiết lập OpenLayers để không hiển thị lớp vectơ ngay trước khi zoom bắt đầu và làm cho nó xuất hiện trở lại sau khi thu phóng kết thúc. Tôi có phần kết thúc thu phóng đã được thiết lập như sau:Trình mở JavaScript trước khi thu phóng trình xử lý sự kiện
map = new OpenLayers.Map('map_element', { eventListeners: { "zoomend": mapEvent}});
function mapEvent(event) {
if(event.type == "zoomend") {
hide_vector_layer();
}
}
Nhưng tôi không thấy bất kỳ loại người nghe sự kiện nào để bắt đầu thu phóng tài liệu. Có một "movestart" bao gồm di chuyển, panning và zoom. Thật không may, tôi không thể sử dụng "movestart" một, bởi vì tôi không muốn lớp biến mất trong một chảo. Bạn sẽ nghĩ rằng sẽ có một "zoomstart", vì có một "zoomend".
Lý do tôi đang cố thực hiện điều này, là vì tôi không thích cách lớp vectơ thu phóng với tốc độ khác khi sử dụng Google Maps làm lớp cơ sở. Có vẻ sai, có vẻ như tất cả các tính năng đều không chính xác, ngay cả khi chúng hạ cánh đúng nơi sau khi quá trình thu phóng hoàn tất.
Mọi đề xuất?
Cảm ơn, điều đó có hiệu quả. – renosis