Há muito tempo estou ocupado descobrindo como traçar uma linha entre dois pontos (GPS) no mapa em HelloMapView, mas sem sorte.
Alguém poderia me dizer como fazer isso.
Suponha que eu use o HelloMapView, que estende o MapView. Preciso usar sobreposições? Nesse caso, tenho que substituir o método onDraw () da sobreposição e desenhar uma linha aqui? Na verdade, tentei essas coisas, mas sem resultado.
Agradeço antecipadamente!
Respostas:
Obrigado pela ajuda. Por fim, consegui traçar uma linha no mapa. Foi assim que eu fiz:
fonte
Para quem realmente quer traçar uma linha simples - existe também a versão curta.
de https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline
fonte
fonte
Este é um código-fonte completo para desenhar o caminho de direção da latitude e longitude de origem até a latitude e longitude de destino. Eu mudei o código acima para se adequar à latitude e longitude em vez de origem e destino. Assim, qualquer pessoa que esteja acessando sua latitude e longitude através de seu GPS pode obter a direção de seu dispositivo de GPS para as coordenadas de destino.
Graças às respostas acima, podemos fazer essa mudança e obter a direção do caminho.
Espero que ajude para outros usuários do Stack Overflow
fonte
Isso também pode ser feito usando intents:
fonte
É realmente fácil com Google Maps Android API v2
Basta copiar o exemplo da documentação do desenvolvedor
(é claro que você tem que iniciar seu mapa primeiro)
fonte
Sim, você precisa usar sobreposições.
Você precisa obter as sobreposições do MapView e adicionar sua nova sobreposição a elas.
Sua classe estende Overlay, que é uma tela transparente na qual você pode desenhar como qualquer outra tela.
Você pode usar mapView.getProjection () para obter a projeção da visualização do mapa.
...
Mais informações encontradas aqui: http://blogoscoped.com/archive/2008-12-15-n14.html
fonte
Você pode obter a projeção do objeto MapView que é passado para o método draw (): mapv.getProjection (). ToPixels (gP1, p1);
fonte
Classe Route Helper
fonte
só vou encontrar desenhar com algum retângulo em
mapview
apenas queremos mudar a pintura como gostamosEmptyOverlay.java
MapExampleActivity.java
MapOverlay.java
consulte http://n3vrax.wordpress.com/2011/08/13/drawing-overlays-on-android-map-view/
fonte
fonte
Simplesmente pegue a rota deste url e faça a seguir ...
aqui eu coloquei origem como latitude Delhi e longitude e destino como latitude longitude chandigarh
https://maps.googleapis.com/maps/api/directions/json?origin=28.704060,77.102493&destination=30.733315,76.779419&sensor=false&key= "COLOQUE SUA CHAVE API DO MAPA"
fonte
Isso funcionou para mim. Com o método mencionado aqui, consegui desenhar polilinhas no Google Maps V2. Desenhei uma nova linha sempre que a localização do usuário era alterada, de modo que a polilinha se parecia com o caminho seguido pelo usuário no mapa.
Código-fonte em. Github: prasang7 / eTaxi-Meter
Por favor, ignore outros módulos deste projeto relacionados ao cálculo de distância e interface do usuário se você não estiver interessado neles.
fonte