Đối tượng khoanh vùng chồng lặp 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 55 - 56)

Đối tượng khoanh vùng bản đồ giống như đối tượng đường, điểm khác biệt quan trọng tạo ra đối tượng khoanh vùng bằng cách nối các điểm liên tiếp thành một vùng khép kín tuần hoàn. Giống như đối tượng đường, đối tượng khoanh vùng cho phép định nghĩa tọa độ các điểm để tạo đường tuần hoàn, ngoài ra chúng ta có thể định nghĩa tọa độ các điểm nằm trong khu vực được khoanh vùng.

- Các thuộc tính khoanh vùng: Giống như đối tượng đường, chúng ta có thể định nghĩa độ đậm nhạt, màu sắc đường bao và màu của khu vực được khoanh vùng. Màu sắc được định nghĩa dạng ký tự hexa như trong ngôn ngữ HTML, không hỗ trợ màu theo tên. Vì đối tượng khoanh vùng chứa nhiều đối tượng đường, do vậy nó được lưu trữ dưới dạng mảng trong mảng dạng MVCArray.

- Định nghĩa một đối tượng khoanh vùng: Nếu định nghĩa theo kiểu đường, một đối tượng khoanh vùng gồm N đường sẽ phải định nghĩa N+1 điểm, khi đó tọa độ điểm đầu và điểm cuối N+1 trùng nhau, Google hỗ trợ tự động nối điểm cuối và điểm đầu của khu vực khoanh vùng mà không cần định nghĩa thêm điểm N+1.

- Mảng dùng để khoanh vùng: Khi khoanh vùng, các tọa độ được lưu trữ dưới dạng mảng trong mảng MVCArray. Mỗi đối tượng trong mảng chứa mảng con gồm một đường (một đường sẽ có mảng chứa các tọa độ tạo nên đường đó). Để nhận tọa độ tại một vị trí trong khu vực đã được khoanh vùng ta gọi phương thức Polygon's getPaths, khi mảng MVCArray đã hoàn thành, chúng ta sử dụng một số hàm để thao tác, cụ thể: getAt() trả về tọa độ điểm đầu của đường bao vùng; insertAt() thêm tọa độ điểm tiếp theo của đường bao vùng, đặt sau những điểm đã được thêm vào trước đó, không trùng lặp với các điểm đã thêm vào

trước đó; removeAt() xóa bỏ điểm trong đường bao của vùng, các điểm dưới nó trong mảng sẽ được đẩy lên.

Khi gọi đối tượng trang mảng mvcArray, không dùng cú pháp

mvcArray[i] mà phải dùng cú pháp chuẩn là mvcArray[i].

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 55 - 56)