Tổng quan về sự kiện bản đồ

Một phần của tài liệu Ứng dụng WebGis trong quản lý mạng lưới trường học trên địa bàn tỉnh Ninh Bình (Trang 41 - 42)

Các chức năng được thực thi bởi ngôn ngữ javascript tại trình duyệt thông qua các sự kiện xảy ra ngay trên trình duyệt, tức là javascript xử lý dữ liệu và đưa ra kết quả cho trình duyệt thông qua việc sinh ra các sự kiện, các hàm và các chương trình javascript cũng thực thi và cho kết quả phụ thuộc vào các tham số có được trong quá trình tương tác với các sự kiện người dùng.

Mỗi đối tượng API sinh ra một số sự kiện gắn với tên cụ thể, các chương trình thực thi căn cứ vào các sự kiện đó để đăng ký danh sách sự kiện javascript, việc thực thi mã lệnh diễn ra khi sự kiện nhận được có trong danh sách sự kiện đã đăng ký.

Có hai dạng API hướng sự kiện của Google gồm:

- Các sự kiện phát sinh từ người dùng: Được chuyển từ trình duyệt đến Google Map API thông qua mô hình DOM, các sự kiện này độc lập và không liên quan tới các sự kiện chuẩn của mô hình DOM trong trình duyệt. Mỗi đối

tượng trong API được thiết kế để đáp ứng một nhóm sự kiện của người dùng (nhóm sự kiện liên quan đến bàn phím, nhóm sự kiện liên quan tới chuột, …). Một ví dụ điển hình là đối tượng đánh dấu trong API có thể đáp ứng được các sự kiện của người dùng chuột như:

- 'click': Nhấn chuột trái vào vị trí;

- 'dblclick': Nhấn đúp chuột trái vào vị trí;

- ‘mouseup’: Di chuyển con trỏ chuột lên phía trên vị trí;

- 'mousedown': Di chuyển con trỏ chuột xuống phía dưới vị trí; - 'mouseover': Di chuyển con trỏ chuột qua vị trí;

- 'mouseout': Di chuyển con trỏ chuột khỏi vị trí.

Các sự kiện này không khác biệt nhiều các sự kiện chuẩn của mô hình DOM, tuy nhiên nó là một phần của Map API. Các trình duyệt khác nhau sẽ có các sự kiện liên quan tới mô hình DOM khác nhau, trong khi các sự kiện của MAP API có cơ chế xử lý và sinh kết quả giống nhau đối với mọi trình duyệt.

- Sự kiện thay đổi trạng thái: Trạng thái thay đổi của mô hình MVC được ghi nhận là các sự kiện và được phản ánh đến các đối tượng API theo tên tham chiếu. Các đối tượng của mô hình MVC thường có các trạng thái, bất cứ khi nào tính chất của đối tượng thay đổi, API sẽ sinh sự kiện phản ánh sự thay đổi đó. Ví dụ khi độ phóng đại của bản đồ thay đổi, trạng thái này sẽ được API tiếp nhận và cung cấp kết quả phản hồi hiển thị trực tiếp sự thay đổi trên trình duyệt.

Một phần của tài liệu Ứng dụng WebGis trong quản lý mạng lưới trường học trên địa bàn tỉnh Ninh Bình (Trang 41 - 42)