hành vi được mong đợi theo tài liệu plugin, những gì bạn cần làm là khi thanh bên được mở - map.setClickable (false), sau đó khi nó đóng lại, có thể nhấp trở lại thành true.
Ví dụ, chúng ta hãy giả sử rằng menu là thành phần chính, vì vậy u làm một cái gì đó như thế này trong các mẫu (app.html):
<ion-menu #sidebar [content]="content" (ionOpen)="onMenuOpen($event)" (ionClose)="onMenuClose($event)">
trong app.ts hay tuy nhiên nó được gọi là cho bạn
onMenuOpen(event) {
this.events.publish('sidebar:open');
}
onMenuClose(event) {
this.events.publish('sidebar:close');
}
sau đó vào phần bản đồ u kèm theo một người biết lắng nghe khi bản đồ sẵn sàng:
map.one(GoogleMapsEvent.MAP_READY).then(() => {
this.events.subscribe('sidebar:open',() => {
map.setClickable(false);
});
this.events.subscribe('sidebar:close',() => {
map.setClickable(true)
});
và có lẽ unsubscribe khi trang được đóng:
ionViewWillLeave() {
this.events.unsubscribe('sidebar:open');
this.events.unsubscribe('sibebar:close');
}
đừng quên
import { Events } from 'ionic-angular';
và tiêm các sự kiện trong mỗi constuctor phần
constructor(
private events: Events
) {
hy vọng rằng sẽ giúp.
bạn có thể hiển thị một số mã không? bạn đã thêm menu ở đâu? –
Menu được thêm khi tôi tạo "khởi động ion", tôi tin rằng dưới bản đồ đó là lý do tại sao menu không thể truy cập được. Tôi vẫn có thể thấy menu nhưng không thể nhấp vào. Tôi không biết làm thế nào để hiển thị các mã, nhưng về cơ bản giống với những gì tôi đã đăng ở trên từ Josh Morony. –
Bạn có thể thêm phần html vào câu hỏi và sử dụng '' để bọc mã .. –