Đa giác

lớp cuối cùng công khai Đa giác mở rộng Đối tượng

Một đa giác trên bề mặt trái đất. Một đa giác có thể lồi hoặc lõm, nó có thể trải dài 180 kinh tuyến và có thể có các lỗ chưa được lấp đầy. Lớp này có các thuộc tính sau:

Đường viền
Đường viền được xác định bằng một danh sách các đỉnh theo chiều kim đồng hồ hoặc ngược chiều kim đồng hồ. Nó không cần thiết để điểm bắt đầu và điểm kết thúc trùng nhau; nếu không, đa giác sẽ sẽ tự động đóng. Các đoạn thẳng được vẽ giữa các điểm liên tiếp trong hai hướng (đông hoặc tây).
Lỗ
Lỗ hổng là một vùng bên trong đa giác không được lấp đầy. Lỗ được chỉ định chính xác bằng giống như cách phác thảo. Phải chứa hoàn toàn một lỗ trong đường viền. Nhiều lỗ có thể được chỉ định, tuy nhiên các lỗ chồng chéo không được hỗ trợ.
Độ rộng nét chữ
Chiều rộng của đoạn đường tính bằng pixel màn hình. Chiều rộng không đổi và không phụ thuộc vào chiều rộng của camera mức thu phóng. Giá trị mặc định là 10.
Màu nét chữ
Màu của đoạn đường kẻ ở định dạng ARGB, cùng định dạng mà Color sử dụng. Giá trị mặc định là màu đen (0xff000000).
Loại khớp đột quỵ
Kiểu khớp xác định hình dạng sẽ được sử dụng khi nối các đoạn đường liền kề đỉnh của đường viền đa giác. Xem JointType để biết các loại liên kết được hỗ trợ. Chiến lược phát hành đĩa đơn giá trị mặc định là DEFAULT.
Mẫu nét chữ
Khối (mặc định, được biểu thị bằng null) hoặc một chuỗi đối tượng PatternItem được lặp lại dọc theo đường viền đa giác. Các loại PatternItem hiện có: Gap (được xác định bằng độ dài của khoảng trống tính bằng pixel), Dash (được xác định bằng độ rộng của nét vẽ và dấu gạch ngang chiều dài tính bằng pixel) và Dot (hình tròn, đường kính ở giữa đường viền đa giác được xác định theo độ rộng của nét vẽ tính bằng pixel).
Màu nền
Tô màu ở định dạng ARGB, cùng định dạng mà Color sử dụng. Chiến lược phát hành đĩa đơn giá trị mặc định là trong suốt (0x00000000). Nếu hình đa giác không được chỉ định chính xác (xem Đường viền và Lỗ ở trên), thì sẽ không có màu nền nào được vẽ.
Chỉ số Z
Thứ tự vẽ đa giác này so với các lớp phủ khác, bao gồm Polyline, Circle, GroundOverlayTileOverlay, nhưng không Marker giây. Lớp phủ có chỉ số z lớn hơn được vẽ trên lớp phủ có chỉ số nhỏ hơn chỉ số z. Thứ tự của các lớp phủ có cùng giá trị chỉ mục z là tuỳ ý. Mặc định là 0.
Chế độ hiển thị
Cho biết đa giác có thể nhìn thấy hay không nhìn thấy được, tức là nó có được vẽ trên bản đồ hay không. Một đa giác vô hình không được vẽ nhưng vẫn giữ lại tất cả thuộc tính khác của nó. Mặc định là true, tức là hiển thị.
Tình trạng trắc địa
Cho biết có nên vẽ các đoạn của đa giác dưới dạng đường trắc địa chứ không phải các đường thẳng trên phép chiếu Mercator. Đường trắc địa là đường đi ngắn nhất giữa hai đường thẳng các điểm trên bề mặt Trái Đất. Đường cong trắc địa được xây dựng giả định Trái đất là hình cầu
Khả năng nhấp
Nếu bạn muốn xử lý các sự kiện được kích hoạt khi người dùng nhấp vào hình đa giác, hãy đặt thuộc tính này thành true Bạn có thể thay đổi giá trị này bất kỳ lúc nào. Giá trị mặc định là false. Nếu trường hợp này được thiết lập thành true, thì ứng dụng của bạn sẽ nhận được thông báo đến GoogleMap.OnPolygonClickListener được đăng ký đến hết setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).
Thẻ
Object liên kết với đa giác. Ví dụ: Object có thể chứa dữ liệu về những gì đa giác đại diện. Cách này dễ hơn so với việc lưu trữ một Map<Polygon, Object> riêng biệt. Một ví dụ khác: bạn có thể liên kết mã String tương ứng với ID từ tập dữ liệu. SDK Google Maps dành cho Android không đọc hoặc viết thuộc tính này.

Các phương thức trong lớp này phải được gọi trên luồng giao diện người dùng Android. Nếu không, IllegalStateException sẽ được gửi trong thời gian chạy.

Ví dụ:

GoogleMap map;
 // ... get a map.
 // Add a triangle in the Gulf of Guinea
 Polygon polygon = map.addPolygon(new PolygonOptions()
     .add(new LatLng(0, 0), new LatLng(0, 5), new LatLng(3, 5), new LatLng(0, 0))
     .strokeColor(Color.RED)
     .fillColor(Color.BLUE));
 

Hướng dẫn cho nhà phát triển

Để biết thêm thông tin, hãy đọc tài liệu dành cho nhà phát triển Hình dạng của chúng tôi.

Tóm tắt về phương thức công khai

boolean
bằng(Đối tượng khác)
Kiểm thử xem Polygon này có bằng một mã khác hay không.
int
getFillColor()
Lấy màu nền của đa giác này.
Danh sách<List<LatLng>>
getHoles()
Trả về ảnh chụp nhanh các lỗ của đa giác tại thời điểm này .
Chuỗi
getId()
Lấy mã nhận dạng của đa giác này.
Danh sách<LatLng>
getPoints()
Trả về ảnh chụp nhanh các đỉnh của đa giác tại thời điểm này .
int
getStrokeColor()
Lấy màu nét vẽ của đa giác này.
int
getStrokeJointType()
Lấy kiểu nối nét vẽ dùng tại tất cả các đỉnh của đường viền đa giác.
Liệt kê<PatternItem>
getStrokePattern()
Lấy mẫu nét vẽ của đường viền đa giác này.
số thực dấu phẩy động
getStrokeWidth()
Lấy chiều rộng nét vẽ của đa giác này.
Đối tượng
getTag()
Lấy thẻ cho đa giác.
số thực dấu phẩy động
getZIndex()
Lấy zIndex của đa giác này.
int
boolean
isClickable()
Lấy khả năng nhấp của đa giác.
boolean
isGeodesic()
Kiểm tra xem mỗi đoạn của đường có được vẽ dưới dạng trắc địa hay không.
boolean
isVisible()
Có chế độ hiển thị của đa giác này.
void
remove()
Xoá đa giác khỏi bản đồ.
void
setClickable(boolean có thể nhấp)
Đặt khả năng nhấp của đa giác.
void
setFillColor(màu int)
Đặt màu nền cho đa giác này.
void
setGeodesic(boolean geodesic)
Đặt xem có vẽ từng đoạn của đường dưới dạng trắc địa hay không.
void
setHoles(Danh sách<? mở rộng Danh sách<LatLng>> lỗ)
Đặt các lỗ của đa giác này.
void
setPoints(Danh sách<LatLng> điểm)
Đặt các điểm của đa giác này.
void
setStrokeColor(màu int)
Đặt màu nét vẽ của đa giác này.
void
setStrokeJointType(int joinType)
Đặt kiểu nối cho tất cả các đỉnh của đường viền đa giác.
void
setStrokePattern(Mẫu List<PatternItem>)
Đặt mẫu nét vẽ của đường viền đa giác.
void
setStrokeWidth(chiều rộng độ chính xác đơn)
Đặt chiều rộng nét vẽ của đa giác này.
void
setTag(Thẻ đối tượng)
Đặt thẻ cho đa giác.
void
setVisible(boolean visible)
Đặt chế độ hiển thị của đa giác này.
void
setZIndex(nổi zIndex)
Đặt zIndex của đa giác này.

Tóm tắt về phương thức kế thừa

Phương thức công khai

công khai boolean bằng (Đối tượng khác)

Kiểm thử xem Polygon này có bằng một mã khác hay không.

Tham số
Chi phí khác Object.
Giá trị trả về
  • true nếu cả hai đối tượng đều là cùng một đối tượng, tức là đối tượng này == khác.

công khai đánh chặn getFillColor ()

Lấy màu nền của đa giác này.

Giá trị trả về
  • màu ở định dạng ARGB.

công khai Liệt kê<List<LatLng>> getHoles ()

Trả về ảnh chụp nhanh các lỗ của đa giác tại thời điểm này . Danh sách được trả về là bản sao của danh sách các lỗ và do đó, thay đổi đối với các lỗ của đa giác sẽ không được phản ánh trong danh sách này, hoặc sẽ được thay đổi thành danh sách này được phản ánh bởi đa giác.

công khai Chuỗi văn bản getId ()

Lấy mã nhận dạng của đa giác này. Id sẽ là duy nhất trong số tất cả Đa giác trên bản đồ.

công khai Danh sách<LatLng> getPoints ()

Trả về ảnh chụp nhanh các đỉnh của đa giác tại thời điểm này . Danh sách được trả về là một bản sao của danh sách các đỉnh, do đó những thay đổi đối với các đỉnh của đa giác sẽ không được phản ánh bởi danh sách của bạn, cũng như những thay đổi đối với danh sách này cũng sẽ được đa giác phản ánh. Để thay đổi các đỉnh của đa giác, gọi setPoints(List).

công khai đánh chặn getStrokeColor ()

Lấy màu nét vẽ của đa giác này.

Giá trị trả về
  • màu ở định dạng ARGB.

công khai đánh chặn getStrokeJointType ()

Lấy kiểu nối nét vẽ dùng tại tất cả các đỉnh của đường viền đa giác. Xem JointType để biết các giá trị có thể có.

Giá trị trả về
  • loại khớp nét.

công khai Liệt kê<PatternItem> getStrokePattern ()

Lấy mẫu nét vẽ của đường viền đa giác này.

Giá trị trả về
  • kiểu nét vẽ.

công khai độ chính xác đơn getStrokeWidth ()

Lấy chiều rộng nét vẽ của đa giác này.

Giá trị trả về
  • chiều rộng tính bằng pixel màn hình.

công khai Đối tượng getTag ()

Lấy thẻ cho đa giác.

Giá trị trả về
  • thẻ nếu thẻ được đặt bằng setTag; null nếu bạn chưa đặt thẻ nào.

công khai độ chính xác đơn getZIndex ()

Lấy zIndex của đa giác này.

Giá trị trả về
  • zIndex của đa giác.

công khai đánh chặn hashCode ()

công khai boolean isClickable ()

Lấy khả năng nhấp của đa giác. Nếu đa giác có thể nhấp được, ứng dụng của bạn sẽ nhận được thông báo cho GoogleMap.OnPolygonClickListener khi người dùng nhấp vào đa giác. Trình nghe sự kiện này được đăng ký thông qua setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).

Giá trị trả về
  • true nếu đa giác có thể nhấp vào được; nếu không, sẽ trả về false.

công khai boolean isGeodesic ()

Kiểm tra xem mỗi đoạn của đường có được vẽ dưới dạng trắc địa hay không.

Giá trị trả về
  • true nếu mỗi đoạn được vẽ dưới dạng trắc địa; false nếu mỗi đoạn là được vẽ dưới dạng một đường thẳng trên phép chiếu Mercator.

công khai boolean isVisible ()

Có chế độ hiển thị của đa giác này.

Giá trị trả về
  • chế độ hiển thị đa giác này.

công khai trống xoá ()

Xoá đa giác khỏi bản đồ. Sau khi đã xoá đa giác, hoạt động của tất cả chưa được xác định.

công khai trống setClickable (boolean có thể nhấp)

Đặt khả năng nhấp của đa giác. Nếu đa giác có thể nhấp được, ứng dụng của bạn sẽ nhận được thông báo cho GoogleMap.OnPolygonClickListener khi người dùng nhấp vào đa giác. Trình nghe sự kiện này được đăng ký thông qua setOnPolygonClickListener(GoogleMap.OnPolygonClickListener).

Tham số
có thể nhấp Cài đặt khả năng nhấp mới cho đa giác.

công khai trống setFillColor (int color)

Đặt màu nền cho đa giác này.

Tham số
màu màu ở định dạng ARGB

công khai trống setGeodesic (boolean trắc địa)

Đặt xem có vẽ từng đoạn của đường dưới dạng trắc địa hay không.

Tham số
trắc địa nếu là true, thì mỗi đoạn được vẽ dưới dạng đường trắc địa; nếu false, mỗi đoạn được vẽ dưới dạng một đường thẳng trên phép chiếu Mercator.

công khai trống setHoles (List<? mở rộng List<LatLng>> lỗ)

Đặt các lỗ của đa giác này. Phương thức này sẽ lấy một bản sao của các lỗ hổng, do đó, các phép biến đổi khác sẽ tiếp tục đến holes sẽ không ảnh hưởng đến đa giác này.

Tham số
lỗ danh sách các lỗ, trong đó mỗi lỗ là danh sách LatLng.

công khai trống setPoints (Liệt kê<LatLng> điểm)

Đặt các điểm của đa giác này. Phương thức này sẽ lấy một bản sao của các điểm, để các đột biến đối với points sẽ không ảnh hưởng đến đa giác này.

Tham số
điểm danh sách LatLng là đỉnh của đa giác.

công khai trống setStrokeColor (int color)

Đặt màu nét vẽ của đa giác này.

Tham số
màu màu ở định dạng ARGB

công khai trống setStrokeJointType (int joinType)

Đặt kiểu nối cho tất cả các đỉnh của đường viền đa giác.

Hãy xem JointType để biết các giá trị được phép. Giá trị mặc định DEFAULT sẽ được sử dụng nếu loại kết nối không xác định hoặc không phải là một trong các giá trị được cho phép.

Tham số
jointType loại khớp nét.

công khai trống setStrokePattern (Mẫu List<PatternItem>)

Đặt mẫu nét vẽ của đường viền đa giác. Mẫu nét vẽ mặc định là nét đậm, được biểu thị bằng null.

Tham số
hình mở khóa kiểu nét vẽ.

công khai trống setStrokeWidth (chiều rộng của số thực dấu phẩy động)

Đặt chiều rộng nét vẽ của đa giác này.

Tham số
chiều rộng chiều rộng tính bằng pixel hiển thị.

công khai trống setTag (Thẻ đối tượng)

Đặt thẻ cho đa giác.

Bạn có thể sử dụng thuộc tính này để liên kết một Object tuỳ ý với đa giác này. Cho ví dụ: Object có thể chứa dữ liệu về những gì đa giác đại diện. Cách này dễ hơn so với việc lưu trữ một Map<Polygon, Object> riêng biệt. Một ví dụ khác, bạn có thể liên kết Mã String tương ứng với mã nhận dạng của một tập dữ liệu. SDK Google Maps dành cho Android cũng không được đọc và ghi thuộc tính này. Bạn có trách nhiệm gọi setTag(null) để xoá thẻ khi không cần nữa để ngăn chặn rò rỉ bộ nhớ trong ứng dụng của bạn.

Tham số
thẻ nếu rỗng, thẻ sẽ bị xoá.

công khai trống setVisible (boolean visible)

Đặt chế độ hiển thị của đa giác này. Khi không nhìn thấy, một đa giác không được vẽ nhưng vẫn giữ lại các thuộc tính khác của mình.

Tham số
hiển thị nếu true, thì đa giác sẽ hiển thị; nếu là false thì sẽ không phải như vậy.

công khai trống setZIndex (nổi zIndex)

Đặt zIndex của đa giác này. Đa giác có zIndice cao hơn sẽ được vẽ phía trên đa giác có zIndice cao hơn chỉ mục.

Tham số
zIndex zIndex của đa giác này.