- Giải thuật:
+ Kiểm tra đầu vào là điểm hay hình chữ nhật?
+ Nếu là hình chữ nhật: Lấy tọa độ trung điểm của bản đồ tính theo pixel. + Sử dụng hàm ZoomPoint của MapObject với hệ số phóng âm. + Sử dụng hàm ZoomPoint của MapObject với hệ số phóng âm.
3.2.2.3 Công cụ xem toàn phần
- Đầu vào:
+ Các tham số thể hiện phạm vi của bản đồ (minX, maxX, minY, maxY). - Đầu ra: Bản đồ đã được phóng về tỉ lệ xem toàn phần. - Đầu ra: Bản đồ đã được phóng về tỉ lệ xem toàn phần.
- Giải thuật:
+ Sử dụng hàm SetExtent của MapObject với các tham số phạm vi.
3.2.2.4 Công cụ dịch chuyển theo các hướng
3.2.2.4.1 Công cụ dịch chuyển theo hướng Bắc
- Đầu vào:
+ Bản đồ hiện tại. + Tham số dịch chuyển. + Tham số dịch chuyển.
+ Người dùng kích chọn công cụ dịch chuyển theo hướng Bắc. - Đầu ra: Bản đồ đã được dịch chuyển theo hướng Bắc. - Đầu ra: Bản đồ đã được dịch chuyển theo hướng Bắc.
- Giải thuật:
+ Xác định khoảng cách dịch chuyển theo trục Y bằng cách lấy hệ số dịch chuyển nhân với độ cao của bản đồ: deltaY. số dịch chuyển nhân với độ cao của bản đồ: deltaY.
+ Sử dụng hàm SetMapExtents của MapObject với các tham số: minX, minY + deltaY, maxX, maxY + deltaY. minX, minY + deltaY, maxX, maxY + deltaY.
3.2.2.4.2 Công cụ dịch chuyển theo hướng Nam
- Đầu vào:
+ Bản đồ hiện tại. + Tham số dịch chuyển. + Tham số dịch chuyển.
+ Người dùng kích chọn công cụ dịch chuyển theo hướng Nam. - Đầu ra: Bản đồ đã được dịch chuyển theo hướng Nam. - Đầu ra: Bản đồ đã được dịch chuyển theo hướng Nam.
- Giải thuật:
+ Xác định khoảng cách dịch chuyển theo trục Y bằng cách lấy hệ số dịch chuyển nhân với độ cao của bản đồ: deltaY. số dịch chuyển nhân với độ cao của bản đồ: deltaY.
+ Sử dụng hàm SetMapExtents của MapObject với các tham số: minX, minY - deltaY, maxX, maxY - deltaY. minX, minY - deltaY, maxX, maxY - deltaY.
3.2.2.4.3 Công cụ dịch chuyển theo hướng Đông
- Đầu vào:
+ Bản đồ hiện tại. + Tham số dịch chuyển. + Tham số dịch chuyển.
+ Người dùng kích chọn công cụ dịch chuyển theo hướng Đông.