Stay organized with collections Save and categorize content based on your preferences.
A polygon on the earth's surface. A polygon can be convex or concave, it may span the 180 meridian and it can have holes that are not filled in. It has the following properties:
Color
. The default value is black (0xff000000
).
JointType
for supported joint types. The default value is JointType.DEFAULT
.
null
) or a sequence of PatternItem
objects to be repeated along the polygon's outline. Available PatternItem
types: Gap
(defined by gap length in pixels), Dash
(defined by stroke width and dash length in pixels) and Dot
(circular, centered on the polygon's outline, diameter defined by stroke width in pixels).
Color
. The default value is transparent (0x00000000
). If the polygon geometry is not specified correctly (see above for Outline and Holes), then no fill will be drawn.
Polyline
s, Circle
s, GroundOverlay
s and TileOverlay
s, but not Marker
s. An overlay with a larger z-index is drawn over overlays with smaller z-indices. The order of overlays with the same z-index value is arbitrary. The default is 0.
true
, i.e., visible.
true
. You can change this value at any time. The default is false
. If this property is set to true
, your app will receive notifications to the GoogleMap.OnPolygonClickListener
registered through GoogleMap.setOnPolygonClickListener(GoogleMap.OnPolygonClickListener)
.
Object
associated with the polygon. For example, the Object
can contain data about what the polygon represents. This is easier than storing a separate Map<Polygon, Object>
. As another example, you can associate a String
ID corresponding to the ID from a data set. Google Maps SDK for Android neither reads nor writes this property.
Methods in this class must be called on the Android UI thread. If not, an IllegalStateException
will be thrown at runtime.
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));
Developer Guide
For more information, read the Shapes developer guide.
Public Method Summary Inherited Method Summary From class java.lang.Object Objectclone()
boolean voidfinalize()
final Class<?>getClass()
inthashCode()
final voidnotify()
final voidnotifyAll()
StringtoString()
final voidwait(long arg0, int arg1)
final voidwait(long arg0)
final voidwait()
Public Methods public boolean equals (Object other)Tests if this Polygon
is equal to another.
Gets the fill color of this polygon.
ReturnsReturns a snapshot of the holes of this polygon at this time . The list returned is a copy of the list of holes and so changes to the polygon's holes will not be reflected by this list, nor will changes to this list be reflected by the polygon.
public String getId ()Gets this polygon's id. The id will be unique amongst all Polygons on a map.
public List<LatLng> getPoints ()Returns a snapshot of the vertices of this polygon at this time . The list returned is a copy of the list of vertices and so changes to the polygon's vertices will not be reflected by this list, nor will changes to this list be reflected by the polygon. To change the vertices of the polygon, call setPoints(List)
.
Gets the stroke color of this polygon.
ReturnsGets the stroke joint type used at all vertices of the polygon's outline. See JointType
for possible values.
Gets the stroke pattern of this polygon's outline.
Returnsnull
if default pattern is used.Gets the stroke width of this polygon.
ReturnsGets the tag for the polygon.
Returns setTag(Object)
; null
if no tag has been set.Gets the zIndex of this polygon.
ReturnsGets whether each segment of the line is drawn as a geodesic or not.
Returnstrue
if each segment is drawn as a geodesic; false
if each segment is drawn as a straight line on the Mercator projection.Gets the visibility of this polygon.
ReturnsRemoves the polygon from the map. After a polygon has been removed, the behavior of all its methods is undefined.
public void setClickable (boolean clickable) public void setFillColor (int color)Sets the fill color of this polygon.
Parameters color the color in ARGB format public void setGeodesic (boolean geodesic)Sets whether to draw each segment of the line as a geodesic or not.
Parameters geodesic iftrue
, then each segment is drawn as a geodesic; if false
, each segment is drawn as a straight line on the Mercator projection. public void setHoles (List<? extends List<LatLng>> holes)
Sets the holes of this polygon. This method will take a copy of the holes, so further mutations to holes
will have no effect on this polygon.
LatLng
s. public void setPoints (List<LatLng> points)
Sets the points of this polygon. This method will take a copy of the points, so further mutations to points
will have no effect on this polygon.
LatLng
s that are the vertices of the polygon. Must not be null
. public void setStrokeColor (int color)
Sets the stroke color of this polygon.
Parameters color the color in ARGB format public void setStrokeJointType (int jointType)Sets the joint type for all vertices of the polygon's outline.
See JointType
for allowed values. The default value JointType.DEFAULT
will be used if joint type is undefined or is not one of the allowed values.
Sets the stroke pattern of the polygon's outline. The default stroke pattern is solid, represented by null
.
Sets the stroke width of this polygon.
Parameters width the width in display pixels. public void setTag (Object tag)Sets the tag for the polygon.
You can use this property to associate an arbitrary Object
with this polygon. For example, the Object
can contain data about what the polygon represents. This is easier than storing a separate Map<Polygon, Object>
. As another example, you can associate a String
ID corresponding to the ID from a data set. Google Maps SDK for Android neither reads nor writes this property. It is your responsibility to call setTag(null)
to clear the tag when you no longer need it, to prevent memory leaks in your app.
null
, the tag is cleared. public void setVisible (boolean visible)
Sets the visibility of this polygon. When not visible, a polygon is not drawn, but it keeps all its other properties.
Parameters visible iftrue
, then the polygon is visible; if false
, it is not. public void setZIndex (float zIndex)
Sets the zIndex of this polygon. Polygons with higher zIndices are drawn above those with lower indices.
Parameters zIndex the zIndex of this polygon.Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-10-31 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[[["The `Polygon` class in the Android Maps SDK lets you create and customize polygons on a map, including outlines, holes, and styling."],["You can control the appearance of the polygon through properties like stroke color, fill color, stroke width, and stroke pattern."],["Polygons can have holes (inner cutouts) and their outlines can be defined using a list of LatLng vertices."],["The API provides methods for setting and retrieving polygon properties, managing its visibility, and removing it from the map."],["All interactions with the `Polygon` object should be done on the Android UI thread."]]],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4