Uma polilinha é uma lista de pontos em que os segmentos de linha são desenhados entre pontos consecutivos. Um a polilinha tem as seguintes propriedades:
- Pontos
- Os vértices da linha. Segmentos de reta são desenhados entre pontos consecutivos. Uma polilinha é não são fechadas por padrão; para formar uma polilinha fechada, os pontos inicial e final devem ser a mesma coisa.
- Largura
- Largura do segmento de linha em pixels da tela. A largura é constante e independente da o nível de zoom. O valor padrão é 10.
- Cor
- Cor do segmento de linha no formato ARGB, o mesmo formato usado por
Color
. O valor padrão é preto (0xff000000
). - Limite inicial/final
- Define a forma a ser usada no início ou no fim de uma polilinha. Tipos de limite com suporte:
ButtCap
,SquareCap
,RoundCap
(aplicável a um padrão de traço sólido) eCustomCap
(aplicável a qualquer padrão de traço). Padrão para início e fim:ButtCap
: - Tipo de junção
- O tipo de junção define a forma a ser usada ao unir segmentos de reta adjacentes
vértices da polilinha, exceto os vértices inicial e final. Consulte
JointType
para tipos de junção suportados. O valor padrão éDEFAULT
. - Padrão de traço
- Sólido (padrão, representado por
null
) ou uma sequência de objetosPatternItem
sejam repetidos ao longo da linha. Tipos dePatternItem
disponíveis:Gap
(definido por comprimento da lacuna em pixels),Dash
(definido pela largura da linha e comprimento do traço em pixels) eDot
(circular, centralizado na linha, diâmetro definido pela largura da linha em pixels). - Z-index
- A ordem em que essa sobreposição de blocos é desenhada em relação a outras sobreposições (incluindo
GroundOverlay
s,TileOverlay
s,Circle
s ePolygon
s, mas nãoMarker
s). Uma sobreposição com um Z-index maior é desenhada sobre sobreposições com valores menores índices z. A ordem das sobreposições que têm o mesmo índice z é aleatória. O zIndex padrão é 0. - Visibilidade
- Indica se a polilinha fica visível ou invisível, ou seja, desenhada no mapa. Um
a polilinha invisível não é desenhada, mas mantém todas as suas propriedades. O padrão é
true
, ou seja, visível. - Status geodésico
- Indica se os segmentos da polilinha serão desenhados como geodésicos, e não linhas retas na projeção Mercator. Uma geodésica é o caminho mais curto entre duas na superfície da Terra. A curva geodésica é construída considerando que a Terra é uma esfera
- Clicabilidade
- Se você quiser gerenciar eventos disparados quando o usuário clica na polilinha, defina esta propriedade como
true
. É possível alterar esse valor a qualquer momento. O padrão éfalse
. Se esse estiver definida comotrue
, seu app receberá notificações para oGoogleMap.OnPolylineClickListener
registrado pelosetOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
. - Tag
- Um
Object
associado à polilinha. Por exemplo,Object
pode conter dados sobre o que a polilinha representa. Isso é mais fácil do que armazenar umMap<Polyline, Object>
separado. Como outro exemplo, é possível associar um IDString
que corresponde ao ID de um conjunto de dados. O SDK do Google Maps para Android não lê nem lê grava essa propriedade. - Períodos
- Define os períodos com estilos diferentes usados para renderizar essa polilinha. Você pode usar isso
para criar uma polilinha com diferentes
StrokeStyle
em diferentes segmentos de a polilinha.
Os métodos dessa classe precisam ser chamados na linha de execução de interface do Android. Caso contrário, uma IllegalStateException
será gerada no momento da execução.
Exemplo
GoogleMap map;
// ... get a map.
// Add a thin red line from London to New York.
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
.width(5)
.color(Color.RED));
Guia do desenvolvedor
Para mais informações, leia a página do desenvolvedor de Shapes guia.
Resumo do método público
booleano | |
int |
getColor()
Recebe a cor desta polilinha.
|
Cap |
getEndCap()
Recebe o limite no vértice final desta polilinha.
|
String |
getId()
Recebe o ID dessa polilinha.
|
int |
getJointType()
Recebe o tipo de junção usado em todos os vértices da polilinha, exceto os vértices inicial e final.
|
List<PatternItem> |
getPattern()
Extrai o padrão de traço dessa polilinha.
|
Lista<LatLng> |
getPoints()
Retorna um instantâneo dos vértices desta polilinha no momento .
|
Cap |
getStartCap()
Recebe o limite no vértice inicial desta polilinha.
|
Objeto |
getTag()
Recebe a tag da polilinha.
|
float |
getWidth()
Recebe a largura dessa polilinha.
|
float |
getZIndex()
Retorna o zIndex desta polilinha.
|
int |
hashCode()
|
booleano |
isClickable()
Recebe a capacidade de receber cliques da polilinha.
|
booleano |
isGeodesic()
Descobre se cada segmento da linha é desenhado como geodésico ou não.
|
booleano |
isVisible()
Recebe a visibilidade desta polilinha.
|
void |
remove()
Remove a polilinha do mapa.
|
void |
setClickable(booleano clicável)
Define a capacidade de receber cliques da polilinha.
|
void |
setColor(int color)
Define a cor desta polilinha.
|
void | |
void |
setGeodesic(boolean geodesic)
Define se cada segmento da linha deve ser desenhado como geodésico ou não.
|
void |
setJointType(int jointType)
Define o tipo de junção de todos os vértices da polilinha, exceto os vértices inicial e final.
|
void | |
void | |
void | |
void | |
void |
setTag(tag de objeto)
Define a tag da polilinha.
|
void |
setVisible(boolean visible)
Define a visibilidade desta polilinha.
|
void |
setWidth(largura flutuante)
Define a largura da polilinha.
|
void |
setZIndex(zIndex flutuante)
Define o zIndex desta polilinha.
|
Resumo do método herdado
Métodos públicos
públicas booleano é igual a (outro objeto)
públicas int. getColor ()
Recebe a cor desta polilinha.
Retorna
- a cor em formato ARGB.
públicas Limite getEndCap ()
Recebe o limite no vértice final desta polilinha.
Retorna
- o tipo de limite final.
públicas Corda getId ()
Recebe o ID dessa polilinha. O ID será exclusivo entre todas as polilinhas de um mapa.
Retorna
- o ID desta polilinha.
públicas int. getJointType ()
Recebe o tipo de junção usado em todos os vértices da polilinha, exceto os vértices inicial e final. Consulte
JointType
para possíveis valores.
Retorna
- o tipo de junção.
públicas List<PatternItem> getPattern ()
Extrai o padrão de traço dessa polilinha.
Retorna
- o padrão de traço.
públicas Lista<LatLng> getPoints ()
Retorna um instantâneo dos vértices desta polilinha no momento . A lista retornada é uma cópia
da lista de vértices. Portanto, as alterações nos vértices da polilinha não serão refletidas por este
lista, nem as alterações feitas nesta lista serão refletidas pela polilinha. Para alterar os vértices da
polilinha, chame setPoints(List)
.
públicas Limite getStartCap ()
Recebe o limite no vértice inicial desta polilinha.
Retorna
- do limite inicial.
públicas Objeto getTag ()
Recebe a tag da polilinha.
Retorna
- a tag se ela tiver sido definida com
setTag
;null
se nenhuma tag tiver sido definida.
públicas flutuar getWidth ()
Recebe a largura dessa polilinha.
Retorna
- a largura em pixels da tela.
públicas flutuar getZIndex ()
Retorna o zIndex desta polilinha.
Retorna
- o zIndex da polilinha.
públicas int. hashCode ()
públicas booleano isClickable ()
Recebe a capacidade de receber cliques da polilinha. Se a polilinha for clicável, seu aplicativo receberá
notificações ao GoogleMap.OnPolylineClickListener
quando o usuário clica no
polilinha. O listener de eventos é registrado pelo setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
.
Retorna
true
se a polilinha for clicável; caso contrário, retornafalse
.
públicas booleano isGeodesic ()
Descobre se cada segmento da linha é desenhado como geodésico ou não.
Retorna
true
se cada segmento for desenhado como geodésico;false
se cada segmento for desenhada como uma linha reta na projeção de Mercator.
públicas booleano isVisible ()
Recebe a visibilidade desta polilinha.
Retorna
- a visibilidade desta polilinha.
públicas anular remover ()
Remove a polilinha do mapa. Depois que uma polilinha é removida, o comportamento de todos os é indefinido.
públicas anular setClickable (booleano clicável)
Define a capacidade de receber cliques da polilinha. Se a polilinha for clicável, seu aplicativo receberá
notificações ao GoogleMap.OnPolylineClickListener
quando o usuário clica no
polilinha. O listener de eventos é registrado pelo setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
.
Parâmetros
clicável | Nova configuração de clicabilidade para a polilinha. |
---|
públicas anular setColor (int color)
Define a cor desta polilinha.
Parâmetros
cor | a cor em formato ARGB |
---|
públicas anular setEndCap (Limite endCap)
Define o limite no vértice final desta polilinha. O limite final padrão é ButtCap
.
Parâmetros
endCap | da imagem final. Não pode ser null .
|
---|
públicas anular setGeodesic (geodésica booleana)
Define se cada segmento da linha deve ser desenhado como geodésico ou não.
Parâmetros
geodesic | se for true , cada segmento será desenhado como geodésico; se for false ,
cada segmento é desenhado como uma linha reta na projeção de Mercator.
|
---|
públicas anular setJointType (int jointType)
públicas anular setPattern (Padrão List<PatternItem>)
Define o padrão de traço da polilinha. O padrão de traço padrão é sólido, representado por
null
:
Parâmetros
padrão | o padrão de traço. |
---|
públicas anular setPoints (List<LatLng> pontos)
Define os pontos desta polilinha. Esse método faz uma cópia dos pontos, então
mutações para points
não terão efeito nesta polilinha.
Parâmetros
pontos | uma lista de LatLng s que são os vértices da polilinha.
|
---|
públicas anular setSpans (List<StyleSpan> de períodos)
Define os períodos da polilinha.
Parâmetros
se estendem |
---|
públicas anular setStartCap (Limite startCap)
Define o limite no vértice inicial desta polilinha. O limite inicial padrão é ButtCap
.
Parâmetros
startCap | do limite inicial. Não pode ser null .
|
---|
públicas anular setTag (tag de objeto)
Define a tag da polilinha.
Você pode usar essa propriedade para associar um Object
arbitrário a essa polilinha. Para
Por exemplo, a Object
pode conter dados sobre o que a polilinha representa. Esta é mais fácil
do que armazenar um Map<Polyline, Object>
separado. Como outro exemplo, é possível associar uma
String
ID correspondente ao ID de um conjunto de dados. O SDK do Google Maps para Android também não
lê nem grava essa propriedade. Você é responsável por chamar setTag(null)
para limpar
a tag quando não for mais necessária, para evitar vazamentos de memória no aplicativo.
Parâmetros
tag | se nulo, a tag será apagada. |
---|
públicas anular setVisible (booleano visível)
Define a visibilidade desta polilinha. Quando não está visível, uma polilinha não é desenhada, mas mantém todas as outras propriedades dele.
Parâmetros
visível | Se for true , a polilinha será visível. se false , não será.
|
---|
públicas anular setWidth (largura flutuante)
Define a largura da polilinha.
Parâmetros
largura | a largura em pixels da tela |
---|
públicas anular setZIndex (zIndex flutuante)
Define o zIndex desta polilinha. Polilinhas com zIndices maiores são desenhadas acima daquelas com índices mais baixos.
Parâmetros
zIndex | o zIndex dessa polilinha. |
---|