Một vòng tròn trên bề mặt trái đất (hình cầu).
Vòng tròn có các thuộc tính sau.
- Center
- Tâm của Vòng tròn là một
LatLng
. - Bán kính
- Bán kính của hình tròn, được chỉ định bằng mét. Giá trị này phải bằng 0 hoặc lớn hơn.
- Chiều rộng nét vẽ
- Chiều rộng của vòng tròn đại diện cho pixel trên màn hình. Chiều rộng không đổi và không phụ thuộc vào mức thu phóng của máy ảnh. Giá trị mặc định là 10.
- Màu nét vẽ
- Màu của đường viền vòng tròn ở định dạng ARGB, cùng định dạng được
Color
sử dụng. Giá trị mặc định là màu đen (0xff000000
). - Mẫu nét vẽ
- Dọc (mặc định, được biểu thị bằng
null
) hoặc một chuỗi các đối tượngPatternItem
lặp lại dọc theo đường viền của vòng tròn. Các loạiPatternItem
có sẵn:Gap
(được xác định theo độ dài khoảng trống tính bằng pixel),Dash
(được xác định theo chiều rộng nét vẽ và chiều dài nét đứt tính bằng pixel) vàDot
(hình tròn, căn giữa đường viền của vòng tròn, đường kính được xác định theo chiều rộng nét vẽ theo pixel). - Tô màu
- Màu của vòng tròn lấp đầy ở định dạng ARGB, cùng định dạng mà
Color
sử dụng. Giá trị mặc định là minh bạch (0x00000000
). - Chỉ mục Z
- Thứ tự vẽ lớp phủ này so với các lớp phủ khác (bao gồm cả
GroundOverlay
,TileOverlay
,Polyline
vàPolygon
nhưng không phải làMarker
). Một lớp phủ có chỉ mục z lớn hơn được vẽ trên các lớp phủ có các chỉ báo z nhỏ hơn. Thứ tự lớp phủ có cùng chỉ mục z là tuỳ ý. Chỉ số zIndex mặc định là 0. - Chế độ hiển thị
- Cho biết vòng kết nối có hiển thị hay không, tức là có vẽ vòng tròn trên bản đồ hay không. Một vòng tròn ẩn không được vẽ nhưng vẫn giữ lại tất cả thuộc tính khác. Giá trị mặc định là
true
, tức là hiển thị. - Thẻ
Object
được liên kết với vòng kết nối. Ví dụ,Object
có thể chứa dữ liệu về những gì vòng kết nối đại diện. Thao tác này dễ dàng hơn việc lưu trữ mộtMap<Circle, Object>
riêng biệt. Một ví dụ khác, bạn có thể liên kết mã nhận dạngString
tương ứng với mã nhận dạng từ một tập dữ liệu. SDK Google Maps dành cho Android không đọc hay ghi 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 vào thời gian chạy.
Ví dụ:
GoogleMap map;
// ... get a map.
// Add a circle in Sydney
Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(-33.87365, 151.20689))
.radius(10000)
.strokeColor(Color.RED)
.fillColor(Color.BLUE));
Lưu ý rằng trình kết xuất bản đồ hiện tại không thể vẽ hình tròn màu tô nếu hình tròn bao gồm cực Bắc hoặc cực Nam. Tuy nhiên, bố cục sẽ vẫn được vẽ chính xác.
Hướng dẫn cho nhà phát triển
Để biết thêm thông tin, hãy đọc hướng dẫn dành cho nhà phát triển về Hình dạng.
Tóm tắt phương pháp công khai
LatLng | |
int |
getFillColor()
Trả về màu tô của Vòng tròn này.
|
Chuỗi |
getId()
Lấy mã nhận dạng vòng kết nối này.
|
gấp đôi |
getRadius ()
Trả về bán kính hình tròn, tính bằng mét.
|
int |
getStrokeColor()
Trả về màu nét gạch.
|
List<PatternItem> |
getStrokePattern()
Trả về mẫu nét vẽ của đường viền vòng tròn này.
|
số thực dấu phẩy động |
getStrokeWidth()
Trả về chiều rộng nét vẽ.
|
Đối tượng |
getTag()
Lấy thẻ cho vòng kết nối.
|
số thực dấu phẩy động |
getZIndex ()
Trả về zIndex.
|
boolean |
isClickable()
Có được khả năng nhấp của vòng kết nối.
|
boolean |
isHiển thị()
Kiểm tra xem vòng kết nối có hiển thị hay không.
|
void |
remove()
Xoá vòng kết nối này khỏi bản đồ.
|
void | |
void |
setClickable (có thể nhấp vào boolean)
Đặt khả năng nhấp của vòng tròn.
|
void |
setFillColor(màu int)
Đặt màu tô.
|
void |
setRadius(bán kính kép)
Đặt bán kính theo mét.
|
void |
setStrokeColor(màu int)
Đặt màu nét vẽ.
|
void | |
void |
setStrokeWidth(chiều rộng nổi)
Đặt chiều rộng nét.
|
void |
setTag(Thẻ đối tượng)
Đặt thẻ cho vòng kết nối.
|
void |
setVisible(hiển thị boolean)
Đặt chế độ hiển thị của vòng kết nối.
|
void |
setZIndex (nổi zIndex)
Đặt zIndex.
|
Tóm tắt phương pháp kế thừa
Phương thức công khai
public int getFillColor ()
Trả về màu tô của Vòng tròn này.
Trả về
- Màu tô của vòng tròn ở định dạng ARGB.
public Chuỗi getId ()
Lấy mã nhận dạng vòng kết nối này. Id này sẽ là duy nhất trong số tất cả các Vòng kết nối trên bản đồ.
public double getRadius ()
Trả về bán kính hình tròn, tính bằng mét.
Trả về
- Bán kính tính bằng mét.
public int getStrokeColor ()
Trả về màu nét gạch.
Trả về
- Màu của vòng tròn ở định dạng ARGB.
public List<PatternItem> getStrokePattern ()
Trả về mẫu nét vẽ của đường viền vòng tròn này.
Trả về
- kiểu nét vẽ.
công khai nổi getStrokeWidth ()
Trả về chiều rộng nét vẽ.
Trả về
- Chiều rộng tính bằng pixel trên màn hình.
công khai Đối tượng getTag ()
Lấy thẻ cho vòng kết nối.
Trả về
- thẻ này nếu thẻ được đặt bằng
setTag
;null
nếu bạn chưa đặt thẻ nào.
float công khai getZIndex ()
Trả về zIndex.
Trả về
- Chỉ số zIndex của vòng kết nối này.
boolean công khai isClickable ()
Có được khả năng nhấp của vòng kết nối. Nếu có thể nhấp vào vòng tròn đó, ứng dụng của bạn sẽ nhận được thông báo của GoogleMap.OnCircleClickListener
khi người dùng nhấp vào vòng tròn đó.
Trình nghe sự kiện được đăng ký qua setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Trả về
true
nếu vòng tròn có thể nhấp vào;false
nếu không thể nhấp được.
boolean công khai isVisible ()
Kiểm tra xem vòng kết nối có hiển thị hay không.
Trả về
true
nếu vòng tròn hiển thị;false
nếu vòng tròn không hiển thị.
công khai khoảng trống xóa ()
Xoá vòng kết nối này khỏi bản đồ. Sau khi xóa một vòng kết nối, hành vi của tất cả các phương thức của vòng kết nối đều chưa được xác định.
public void setCenter (Trung tâm LatLng)
public void setClickable (boolean có thể nhấp)
Đặt khả năng nhấp của vòng tròn. Nếu có thể nhấp vào vòng tròn đó, ứng dụng của bạn sẽ nhận được thông báo của GoogleMap.OnCircleClickListener
khi người dùng nhấp vào vòng tròn đó.
Trình nghe sự kiện được đăng ký qua setOnCircleClickListener(GoogleMap.OnCircleClickListener)
.
Các tham số
có thể nhấp | Cài đặt khả năng nhấp mới cho vòng kết nối. |
---|
public void setFillColor (màu sắc)
public void setRadius (gấp đôi bán kính)
Đặt bán kính theo mét.
Bán kính phải bằng 0 hoặc lớn hơn.
Các tham số
bán kính | Bán kính tính bằng mét. |
---|
Gửi
Mục ngoại lệ không hợp lệ | nếu bán kính âm |
---|
public void setStrokeColor (int color)
public void setStrokePattern (List<PatternItem> hoa văn)
Đặt mẫu nét vẽ của đường viền vòng tròn. Mẫu nét vẽ mặc định là một khối đồng nhất, được biểu thị bằng null
.
Các tham số
hình mở khóa | kiểu nét vẽ. |
---|
public void setStrokeWidth (nổi chiều rộng)
Đặt chiều rộng nét.
Chiều rộng nét vẽ là chiều rộng (tính bằng pixel màn hình) của đường viền vòng tròn. Giá trị này phải bằng 0 hoặc lớn hơn. Nếu số 0 thì không vẽ. Giá trị mặc định là 10.
Các tham số
chiều rộng | Chiều rộng nét vẽ, tính bằng pixel màn hình. |
---|
Gửi
Mục ngoại lệ không hợp lệ | nếu chiều rộng âm |
---|
public void setTag (Thẻ đối tượng)
Đặt thẻ cho vòng kết nối.
Bạn có thể sử dụng thuộc tính này để liên kết Object
tùy ý với vòng kết nối này. Ví dụ, Object
có thể chứa dữ liệu về những gì vòng kết nối đại diện. Thao tác này dễ dàng hơn so với việc lưu trữ một Map<Circle, Object>
riêng biệt. Ví dụ khác: bạn có thể liên kết một mã nhận dạng String
tương ứng với mã đó từ một tập dữ liệu. SDK Google Maps dành cho Android không
đọc hay 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 nữa để ngăn rò rỉ bộ nhớ trong ứng dụng.
Các tham số
tag | Nếu giá trị là rỗng, thẻ này sẽ bị xoá. |
---|
public void setVisible (boolean tối ưu hoá)
Đặt chế độ hiển thị của vòng kết nối.
Nếu vòng tròn này không hiển thị thì vòng tròn này sẽ không được vẽ. Tất cả các trạng thái khác vẫn được giữ nguyên. Các vòng kết nối sẽ hiển thị theo mặc định.
Các tham số
hiển thị | true để hiển thị vòng kết nối này; false để ẩn vòng kết nối.
|
---|
public void setZIndex (float zIndex)
Đặt zIndex.
Lớp phủ (chẳng hạn như hình tròn) có zIndices cao hơn được vẽ phía trên các lớp phủ có chỉ mục thấp hơn.
Các tham số
Chỉ mục zIndex | Giá trị zIndex. |
---|