entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

tengo que crear un aplicacion movil donde muestre varias rutas dentro de un mapa , pero que se puedan seleccionar mediante un spinner talque asi :

digamos yo selecciono la ruta "blanco kinder" en la lista desplegable del spinner y automaticamente me aparecera la ruta pintada en el mapa. y asi sucesivamente con las demas.

agradeceria mucho su ayuda

0voto

Peter comentado

Va ser muy complicado que alguien te ayude si ni siquiera mencionas el lenguaje de programación... Aplicación móvil como ? Nativa, para Android, para iPhone ?

No tienes ni una linea de código y necesitas todo ?

No estaría de más que edites tu pregunta e incluyas la información necesaria, así como tu código y en donde tienes el problema o que cosa no te esta funcionando.

Saludos.

0voto

Abel comentado

hola peter

tienes toda la razon no se como se me pudo olvidar en que lenguaje estba programando.
la aplicacion es nativa y la estoy desarrollando en android studio.

mira lo que intento hacer es una app donde mediante un spinner te muestre un texto(nombre de una ruta) y abajo de ese spinner un fragment que muestre un mapa
mediante google maps. necesito ayuda en la parte de que al seleccionar una ruta especifica en el spinner se muestre pintada en el mapa.
ahora buscando por internet encontre un programa en github de google , donde mustraba como trazar la ruta y mostrarla al presionar un boton .
lo que yo hice fue borrar lo que no necesitaba y solo cambie la ruta .
pero el problema es que el "button" esta programado en el javascript mediante layoutparams y todo eso . lo que hice fue psustituirlo por un spinner y hay esta el problema, solo pude hacer que se mostrara el spinner visualmente con las rutas en texto. pero no se como hacer para que al seleccionar alguna te muestre la ruta en el mapa.(cada ruta esta dentro de una clase diferente )

aqui esta el ejemplo de la ruta:

ruta

y este es todo el codigo de la clase donde esta el activity principal donde se muestran los botones para seleccionar la ruta(los cuales quiero cambiar por spinner):

public class MainActivity extends Activity implements View.OnClickListener {
private ViewGroup mListView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    mListView = (ViewGroup) findViewById(R.id.list);

    addDemo("Ruta Tampico-Aztecas por Ave. Hidalgo" ,RutaTampicoAztecas.class);
    addDemo("Ruta Tampico-Infonavit Altamira por Ave. Hidalgo",RutaTampicoInfonavit.class);
    addDemo("Ruta Tampico-Haciendas por Ave. Hidalgo",RutaTampicoHaciendas.class);
}

private void addDemo( String demoName, final Class<? extends Activity> activityClass) {
     Button b = new Button(this);
    ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    b.setLayoutParams(layoutParams);
    b.setText(demoName);
    b.setTag(activityClass);
    b.setOnClickListener(this);
    mListView.addView(b);

}

@Override
public void onClick(View view) {

    Class activityClass = (Class) view.getTag();
    startActivity(new Intent(this, activityClass));
}

}

cabe mencionar que la app hace uso de una libreria externa.
espero y asi se entienda ma claro lo que quiero hacer.

1 Respuesta

1voto

cobasESP Puntos19650

Yo lo que haría sería lo siguiente, el Layout sería el spinner arriba del todo, y abajo un fragment donde irá el mapa de google.

Crearía una clase llamada markers, que guardará posicion x e y, es decir, las coordenadas del marker, un titulo o lo que quieras guardar de más.

Tambien tendría una clase llamada rutas, con todos los datos que la ruta necesita y dentro de los atributos, un array de markers.

Es decir, tendría un array de markers que traería de mi base de datos al iniciar la app, o de donde sea, y un array de rutas a la cual le asignaría cada array de markers (posiciones por donde pasará la ruta.)

Cuando en el spinner selecciones una ruta, solo tienes que limpiar el mapa y acto seguido cargar cada marker del array que tenga la ruta.

Todo esto para android nativo. Sin embargo yo un día usé un webview, donde cargaba una página que tenia un script de javascript de google maps, en ese script cargaba un archivo JSON que tenía todas las paradas de la ruta desde el punto A hasta el B. Solo generaba el archivo JSON en android y llamaba a http://miservidor,com/mimapa.php?id=idruta

Donde id ruta es el archivo generado y subido al servidor, y automáticamente se me cargaba todo, sin ser nativo funcionaba correctamente.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta