Crear GMarker desde variables obtenidas de una BBDD 🗺️ Foro Programación de Google Earth y Maps 🗺️

Foro de Programación de Google Earth y Maps Foro de Programación de Google Earth y Maps: Programación con las APIs de Google: Google Earth, Google Maps, KML, Aplicaciones Moviles
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 3 Mensajes y 4379 Lecturas
Último Mensaje:
Autor Mensaje

Imagen: Serdj
Usuario Habitual
Usuario Habitual
Registrado:
11-07-2012
Mensajes: 33

Votos: 0 👍
Responder citando

EnlacesAsunto: Crear GMarker desde variables obtenidas de una BBDD

Publicado:
Muy buenas a todos. Tengo un pequeño problema a ver si alguien poeude ayudarme.

Necesito dibujar Gpolyline y unos GMarker de los cuales obtengo la coordenadas para sus constructores desde una BBDD. He probado a hacer lo siguiente:

For (j=1;j<=<%=coord.length%>;j++){
if (j=1)
var marker1 = new Marker(<%=coord[i]%>,G_DEFAULT_ICON,false);
var marker = new GMarker(<%=coord[i+1]%>,G_DEFAULT_ICON,false);
Var polyline = new GPolyline([<%=coord[i-1]%>,<%=coord[i]%>],#FF0000", 20, 1);

...

Map.addOverlay(polyline);
Map.addOverlay(marker);
}

Pero esto no me funciona. Creo que es porque lo que obtengo de la BBDD (coord que es String) no es de tipo GLatLng. ¿Hay alguna manera de convertirlo a este tipo de variable?

He mirado por internet si mucho resultado.

Muchas Gracias.
Ir arriba Serdj
Compartir:

Imagen: Serdj
Usuario Habitual
Usuario Habitual
Registrado:
11-07-2012
Mensajes: 33

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Crear GMarker desde variables obtenidas de una BBDD

Publicado:
He probado a hacer esto:

<% String [] latlng =coord[0].split(",");
int lat = Integer.parseint(latlng[0]);
int lng = Integer.parseInt(latlng[1]);
%>

Var madrid = new GLatLng(<%=lat%>,<%=lng%>);

Pero sigue sin funcionar, las coordenadas tienen muchos decimales y no se si los soporta int. Tampoco me funcionó con Integer ni Long.
Ir arriba Serdj
Compartir:

Imagen: Serdj
Usuario Habitual
Usuario Habitual
Registrado:
11-07-2012
Mensajes: 33

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Crear GMarker desde variables obtenidas de una BBDD

Publicado:
Finalmente lo solucioné así:

<% String [] latlng =coord[0].split(",");
Double lat = Double.parseDouble(latlng[0]);
Double lng = Double.parseDouble(latlng[1]);
%>
Var madrid = new GLatLng(<%=lat%>,<%=lng%>);

Evidentemente enteros con decimales no existen. Esto es lo que pasa cuando llevas unas horas intentando sacar lo mismo.

Saludos.
Ir arriba Serdj
Compartir:
Mostrar mensajes de anteriores:
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 3 Mensajes y 4379 Lecturas - Última modificación: 05/10/2012


RSS: Foro Programación de Google Earth y Maps RSS - Últimos Mensajes
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro

Mostrar/Ocultar Últimas Fotos del Foro