Duda con JAVASCRIPT y JSP, en el API de Google MAPS

172 views
Skip to first unread message

8dud...@gmail.com

unread,
Feb 26, 2009, 12:20:59 PM2/26/09
to JavaSOS
Hola gente, como andan.

Tengo el siguiente problema, y quiero ver si alguien me tira una punta
de como hacerlo de la manejara mas eficiente y prolija posible.

Estoy trabajando con la api de google maps, y lamentablemente se
programa todo en javascript.

bueno la cuestion es esta:

suponganse que hay una funcion del api de google que se llama
posicionar(lat, long);

la cual recibe una latitud y longitud.

y supongan que tengo un objeto java llamado CASA que tiene su propia
latitud y longitud.
Tambien supongan que tengo un vectorCasas, que tiene adentro varios
objetos CASA.

entonces mi problema es el siguiente:

Yo tengo que hacer un for con java script recorriendo todo el
vectorCasas, y adentro del for tengo que ejecutar el metodo
posicionarse dandole la latitud y longitud de el objeto CASA.

Osea quedaria algo asi


<script type="text/javascript">

for(i=0 ; <% vecectorCasas.size() ; %> ; i++)
{
hasta aca va todo bien, estoy en un for de javascript y pongo que
recorra todo el vectorCasas
el problema viene ahora:

// este es el metodo de javascript posicionarse(latitud,
longitud);
posicionarse(<% vectorCasas.get(y aca adentro necesito mostrar
la i de java script )%>)
tengo que mostrar la i, justamente para que vectorCasas me
valla de auno devolviendo las casas y despues yo a las casas le pido
la latitus y la longitud.

y ya no se como hacer porque si empeizo a abrir y cerrar scriplets ya
me queda todo echo un enchastre gigante.




}






</script>

No se si me explique bien.. porque realmente es dificil de explicar,
pero la cuestion es que tengo que mezclar javascript con jsp y se me
vuelve todo un choclo gigante.. espero que alguien haya entendido
masomenos lo que quiero hacer

Pablo Ruggia

unread,
Feb 26, 2009, 12:28:06 PM2/26/09
to jav...@googlegroups.com
MMMmmmm, estas mezclando la iteracion en el cliente con la iteracion en el servidor.
Si la iteracion la vas a hacer en jsp, no armes el for en javascript.
Directamente escribi lo que queres ejecutar una vez adnetro del for del jsp y te va a quedar asi:

sentenciaJavascript1();
sentenciaJavascript2();
sentenciaJavascript3();
etc.

El for en el javascript no lo necesitas.

Juan Roperto

unread,
Feb 26, 2009, 2:44:06 PM2/26/09
to jav...@googlegroups.com
Si no queres que te queden las sentencias de javascript repetidas, podes hacer un array de JS iterando con scriptlets. Así luego podras iterar sobre ese arreglo con JS.

Saludos.

2009/2/26 Pablo Ruggia <pru...@gmail.com>

fav

unread,
Feb 27, 2009, 6:49:01 AM2/27/09
to JavaSOS
Por otra parte no deberías utilizar ciclos explícitos en javascript,
recordá que tiene alto orden, no lo desperdicies

Pablo Saavedra

unread,
Feb 27, 2009, 6:51:20 AM2/27/09
to jav...@googlegroups.com
Como es eso?

2009/2/27 fav <fav...@gmail.com>

fav

unread,
Feb 28, 2009, 9:22:14 AM2/28/09
to JavaSOS
Alto orden significa que las funciones son también tipos, podés hacer
funciones que reciban funciones como parámetro y/o devuelvan
funciones. Esto te permite mayor expresividad y claridad, sobre todo a
la hora de trabajar con esquemas de funciones. http://interglacial.com/hoj/hoj.html
En este caso es un esquema de recursión/iteración, de los cuales
existe un conjunto realmente acotado, por lo que no conviene
reinventar la rueda y sí conviene dejar al compilador/intérprete que
implemente todas las optimizaciones de bajo nivel que a nosotros ni se
nos ocurren.
Sobre esquemas de recursión: A tutorial on the universality and
expressiveness of fold: http://www.cs.nott.ac.uk/~gmh/fold.ps
En JavaScript fold està implementado como reduce (sí, google map-
reduce, el mismo :) https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference:Objects:Array:reduce
http://en.wikipedia.org/wiki/Fold_(higher-order_function)#Implementation

cito http://w3future.com/html/stories/hop.xml
When you've grown bored of writing for-loops (like I did), methods
like reduce will be a welcome change in programming style. For me,
higher order programming has made Javascript a lot more fun, and I
hope you'll have fun with this too!

Cito http://www.dc.uba.ar/materias/plp/2009/cuat1/descargas/teoricas/PF-Paradigmas-UBA.pdf

Esquemas de funciones
¿Qué ventajas tiene trabajar con esquemas?
Permite
definiciones más concisas y modulares
reutilizar código
demostrar propiedades generales
¿Qué requiere trabajar con esquemas?
Familiaridad con funciones de alto orden
Detección de características comunes
(¡ABSTRACCIÓN!)

Last but not least:
JavaScript: The World's Most Misunderstood Programming Language
http://javascript.crockford.com/javascript.html

On 27 feb, 09:51, Pablo Saavedra <pablo.a.saave...@gmail.com> wrote:
> Como es eso?

Bernardo

unread,
Mar 2, 2009, 3:25:22 AM3/2/09
to JavaSOS
Una solucion sencilla es hacer que el contenido de la lista Java de
coordernadas se vuelque en un array javascript que recorres una vez
que la pagina se haya cargado.
Reply all
Reply to author
Forward
0 new messages