Linhas e Listerners no OpenStreetMap Android

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog. Você receberá um email de confirmação. Somente depois de confirma-lo é que poderei lhe enviar os conteúdos exclusivos.

Email inválido.
Blog /Android /Linhas e Listerners no OpenStreetMap Android

Linhas e Listerners no OpenStreetMap Android

Vinícius Thiengo
(2149)
Go-ahead
"Minha maior motivação? Me manter em desafio. Eu vejo a vida quase como um longo ensino universitário que eu nunca tive - todos os dias eu estou aprendendo algo novo."
Richard Branson
Kotlin Android
Capa do livro Desenvolvedor Kotlin Android - Bibliotecas para o dia a dia
TítuloDesenvolvedor Kotlin Android - Bibliotecas para o dia a dia
CategoriasAndroid, Kotlin
AutorVinícius Thiengo
Edição
Capítulos19
Páginas1035
Acessar Livro
Treinamento Oficial
Android: Prototipagem Profissional de Aplicativos
CursoAndroid: Prototipagem Profissional de Aplicativos
CategoriaAndroid
InstrutorVinícius Thiengo
NívelTodos os níveis
Vídeo aulas186
PlataformaUdemy
Acessar Curso
Receitas Android
Capa do livro Receitas Para Desenvolvedores Android
TítuloReceitas Para Desenvolvedores Android
CategoriaDesenvolvimento Android
AutorVinícius Thiengo
Edição
Ano2017
Capítulos20
Páginas936
Acessar Livro
Código Limpo
Capa do livro Refatorando Para Programas Limpos
TítuloRefatorando Para Programas Limpos
CategoriaEngenharia de Software
AutorVinícius Thiengo
Edição
Capítulos46
Páginas599
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Opa! Blz?

Nesse vídeo dou continuidade e série de vídeos sobre o OpenStreetMap no Android, porém dessa vez mostrando como desenhar linhas no MapView do OpenStreetMap utilizando a classe PathOverlay com o apoio da classe Paint, e mostrando também como utilizar alguns listeners (ouvidores de eventos) do próprio MapView do OpenStreetMap e do Marker. Note que o desenho de linhas com o PathOverlay é equivalente ao desenho de linhas com o Polyline no Google Maps Android V2, a grande diferença está mesmo na complexidade de definir as configurações. O PathOverlay á mais simples somente se você não precisar de alterar largura da linha, por exemplo, caso seja necessária essa alteração você terá de utilizar instancias de outras classes para conseguir esse atributo. Outra coisa que devemos prestar atenção é quanto ao listener de clique no mapa, pois, ao contrário do que podemos pensar logo no inicio da problemática, o OnClickListener não é válido para ser um ouvidor de clique do MapView do OpenStreetMap se você precisar pegar as coordenadas, nesse caso temos de instanciar uma classe que herda de org.osmdroid.views.overlay.Overlay e que implementa (sobrescreve) o método onSingleTapConfirmed() que será o então responsável por ouvir o evento de clique no MapView e então juntamente com as classes MotionEvent e Projection obter as coordenadas atuais do clique no mapa. Note no vídeo que tanto alguns listeners como markers e o próprio PathOverlay são tratados como itens de uma lista de Overlays e são então adicionados e removidos todos da mesma maneira, mesmo esses sendo entidades completamente distintas.

Fique atento ao uso da classe Projection (muito interessante por sinal), pois o que ela faz é obter as coordenadas do clique em relação ao ponto top-left do MapView e converte-los em coordenadas no próprio MapView. Mas é isso, vu eveitar mais delongas e deixar você assistir aos vídeos.

O link para download do projeto se encontra logo abaixo no post.

Segue link do primeiro vídeo da série sobre o OpenStreetMap no Android:

OpenStreetMap no Android, Iniciando com Marker e GPS

Segue link das páginas apresentadas em vídeo:

Página da classe Projection no site oficial do Android

Página de documentação da classe Projection no site oficial do Android

Página da classe Overlay do OpenStreetMap no Google Code

Vlw.

Receba em primeira mão, e com prioridade, os conteúdos Android exclusivos do Blog.
Email inválido

Relacionado

Polyline, Geocoder e Distância no Google Maps AndroidPolyline, Geocoder e Distância no Google Maps AndroidAndroid
Obtendo e Apresentando Rotas no Google Maps Android V2Obtendo e Apresentando Rotas no Google Maps Android V2Android
GPS, Triangulação de Antenas e LocationSource no AndroidGPS, Triangulação de Antenas e LocationSource no AndroidAndroid
OpenStreetMap no Android, Iniciando com Marker e GPSOpenStreetMap no Android, Iniciando com Marker e GPSAndroid

Compartilhar

Comentários Facebook

Comentários Blog

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...