He estado ocupado durante mucho tiempo descubriendo cómo trazar una línea entre dos puntos (GPS) en el mapa en HelloMapView, pero no tuve suerte.
¿Alguien podría decirme cómo hacerlo?
Supongamos que uso HelloMapView que amplía MapView. ¿Necesito usar superposiciones? Si es así, ¿tengo que anular el método onDraw () de la superposición y dibujar una línea aquí? De hecho, probé estas cosas pero sin resultado.
¡Gracias de antemano!
Respuestas:
Gracias por tu ayuda. Por fin pude dibujar una línea en el mapa. Así es como lo hice:
fuente
Para aquellos que realmente solo quieren trazar una línea simple, también existe la versión corta corta.
de https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/Polyline
fuente
fuente
Este es el código fuente completo para dibujar la ruta de dirección desde la latitud y longitud de origen hasta la latitud y longitud de destino. He cambiado el código anterior para que se ajuste a la latitud y la longitud en lugar del origen y el destino. Entonces, cualquiera que esté accediendo a su latitud y longitud a través de su gps puede obtener la dirección desde su dispositivo gps hasta las coordenadas de destino.
Gracias a las respuestas anteriores, pudimos hacer tal cambio y obtener la dirección del camino.
Espero que ayude a otros usuarios de Stack Overflow
fuente
Esto también se puede hacer usando intenciones:
fuente
Es realmente fácil con Google Maps Android API v2
Simplemente copie el ejemplo de la documentación del desarrollador
(por supuesto, primero debes iniciar tu mapa)
fuente
Sí, necesitas usar superposiciones.
Debe obtener las superposiciones de MapView y agregar su nueva superposición.
Su clase extiende Overlay, que es un lienzo transparente en el que puede dibujar sobre él como cualquier otro lienzo.
Puede utilizar mapView.getProjection () para obtener la proyección de la vista del mapa.
...
Encontrará más información aquí: http://blogoscoped.com/archive/2008-12-15-n14.html
fuente
Puede obtener la proyección del objeto MapView que se pasa al método draw (): mapv.getProjection (). ToPixels (gP1, p1);
fuente
Clase de asistente de ruta
fuente
solo encontraré un dibujo con un rectángulo en
mapview
solo queremos cambiar la pintura como queramosEmptyOverlay.java
MapExampleActivity.java
MapOverlay.java
ver esto http://n3vrax.wordpress.com/2011/08/13/drawing-overlays-on-android-map-view/
fuente
fuente
Simplemente obtenga la ruta desde esta url y haga lo siguiente ...
aquí he puesto origen como Delhi latitud y longitud y destino como Chandigarh latitud longitud
https://maps.googleapis.com/maps/api/directions/json?origin=28.704060,77.102493&destination=30.733315,76.779419&sensor=false&key= "PONGA LA CLAVE DE LA API DE MAPA"
fuente
Esto funcionó para mí. Con el método mencionado aquí pude dibujar polilíneas en Google Maps V2. Dibujé una nueva línea cada vez que se cambiaba la ubicación del usuario, por lo que la polilínea se ve como la ruta seguida por el usuario en el mapa.
Código fuente en. Github: prasang7 / eTaxi-Meter
Ignore otros módulos de este proyecto relacionados con el cálculo de distancias y la interfaz de usuario si no está interesado en ellos.
fuente