Đối tượng đánh dấu điểm

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 52 - 53)

Đối tượng đánh dấu cho phép đánh dấu một địa điểm trên bản đồ để người sử dụng dễ dàng nhận ra điểm cần tìm. Khi hiển thị trên bản đồ điểm đánh dấu được nhấn mạnh cho người dùng nhận ra khi nó được hiển thị bằng một

biểu tượng mặc định của Google. Đối với mỗi đối tượng đánh dấu được tạo, có các thông số cơ bản kèm theo và một số lựa chọn hiển thị và bổ sung thông tin:

- Position: Tọa độ cụ thể của điểm cần đánh dấu, đây là tham số bắt buộc.

- Map: Đây là lựa chọn thêm, chỉ định bản đồ mà đối tượng đánh dấu sẽ hiển thị.

Với các tùy chọn nói trên, chúng ta có thể tạo ra hàng loạt đối tượng đánh dấu và quản lý chúng, chỉ cho chúng hiển thị trên một bản đồ cụ thể khi cần bằng các gọi phương thức marker's setMap(). Điều này đặc biệt thuận tiện khi xây dựng các ứng dụng bản đồ có sử dụng cơ sở dữ liệu để lưu trữ các đối tượng đánh dấu, người lập trình viên sẽ viết mã thực thi trên máy chủ để quản lý việc thêm, bớt và hiển thị điểm đánh dấu giúp cho quản trị mạng dễ dàng quản lý ứng dụng [9].

Đối tượng đánh dấu được thiết kế để tương tác với người sử dụng, mặc định nó sẽ phản ứng với sự kiện nhấn chuột của người dùng. Một ví dụ điển hình là khi người dùng nhấn chuột và một điểm đánh dấu, cửa sổ thông tin sẽ hiện ra.

- Đối tượng dạng hoạt hình: Một tùy chọn làm tăng sự chú ý của người dùng đối với điểm được đánh dấu là các biểu tượng hiển thị điểm đánh dấu có thể chuyển động dạng hoạt hình. Cách để các biểu tượng hiển thị đối tượng đánh dấu chuyển động là thông qua thuộc tính google.maps.Animation của đối tượng, có một số dạng hoạt hình được hỗ trợ gồm:

+ DROP: Biểu tượng sẽ rơi từ phía trên xuống điểm được đánh dấu khi người dùng nhấn chuột vào biểu tượng và sẽ tiếp tục chuyển động lặp lại cho đến khi xảy ra sự kiện tiếp theo.

+ BOUNCE: Biểu tượng sẽ bật lên từ vị trí được đánh dấu và lặp lại cho tới khi có sự kiện khác xảy ra.

Một chú ý là nếu có nhiều điểm đánh dấu hiển thị trong bản đồ và chúng ta không muốn tất cả biểu tượng đánh dấu đều chuyển động, lập trình viên có thể sử dụng phương thức setTimeout() để thay đổi thời gian chuyển động của các biểu tượng.

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 52 - 53)