Je suis occupé depuis longtemps à trouver comment tracer une ligne entre deux points (GPS) sur la carte dans HelloMapView mais sans succès.
Quelqu'un pourrait-il s'il vous plaît me dire comment faire.
Supposons que j'utilise HelloMapView qui étend MapView. Dois-je utiliser des superpositions? Dans l'affirmative, dois-je remplacer la méthode onDraw () de la superposition et tracer une ligne ici? J'ai essayé ces choses, mais sans résultat.
Merci d'avance!
Réponses:
Merci de votre aide. Enfin, j'ai pu tracer une ligne sur la carte. Voici comment je l'ai fait:
la source
Pour ceux qui ne veulent vraiment tracer qu'une ligne simple - il existe en effet aussi la version courte et courte.
depuis https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline
la source
la source
Il s'agit d'un code source complet pour tracer le chemin de direction de la latitude et de la longitude de la source à la latitude et à la longitude de destination. J'ai changé le code ci-dessus pour l'adapter à la latitude et à la longitude plutôt qu'à la source et à la destination. Ainsi, toute personne qui accède à sa latitude et à sa longitude via son GPS peut obtenir la direction de son GPS vers les coordonnées de destination.
Grâce aux réponses ci-dessus, nous avons pu faire un tel changement et obtenir une direction de chemin.
J'espère que cela aidera les autres utilisateurs de Stack Overflow
la source
Cela peut également être fait en utilisant des intentions:
la source
C'est vraiment facile avec l'API Google Maps Android v2
Copiez simplement l'exemple de la documentation du développeur
(bien sûr, vous devez d'abord lancer votre carte)
la source
Oui, vous devez utiliser des superpositions.
Vous devez obtenir les superpositions de MapView et y ajouter votre nouvelle superposition.
Votre classe étend Overlay, qui est un canevas transparent dans lequel vous pouvez dessiner dessus comme n'importe quel autre canevas.
Vous pouvez utiliser mapView.getProjection () pour obtenir une projection de la vue cartographique.
...
Plus d'informations disponibles ici: http://blogoscoped.com/archive/2008-12-15-n14.html
la source
Vous pouvez obtenir la projection de l'objet MapView qui est passé dans la méthode draw (): mapv.getProjection (). ToPixels (gP1, p1);
la source
Classe d'assistance d'itinéraire
la source
juste je trouverai dessiner avec un rectangle dans
mapview
juste nous voulons changer la peinture comme nous aimonsEmptyOverlay.java
MapExampleActivity.java
MapOverlay.java
voir ceci http://n3vrax.wordpress.com/2011/08/13/drawing-overlays-on-android-map-view/
la source
la source
Obtenez simplement l'itinéraire à partir de cette URL et faites ensuite ...
ici j'ai mis l'origine comme latitude de Delhi et longitude et destination comme longitude de latitude chandigarh
https://maps.googleapis.com/maps/api/directions/json?origin=28.704060,77.102493&destination=30.733315,76.779419&sensor=false&key= "PUT YOUR MAP API KEY"
la source
Cela a fonctionné pour moi. Avec la méthode mentionnée ici, j'ai pu dessiner des polylignes sur Google Maps V2. J'ai dessiné une nouvelle ligne chaque fois que l'emplacement de l'utilisateur a été modifié, de sorte que la polyligne ressemble au chemin suivi par l'utilisateur sur la carte.
Code source à. Github: prasang7 / eTaxi-Meter
Veuillez ignorer les autres modules de ce projet liés au calcul de distance et à l'interface utilisateur si cela ne vous intéresse pas.
la source