En Google queremos que la web geográfica se convierta en realidad y que cada vez haya más contenidos geoposicionados. El API de Google Maps y todas las herramientas para programadores de Google pretenden estimular la creación de ese contenido y esperamos que surjan muchas comunidades que consiguan animar a la gente a añadir información geoposcionada. Este es el primer post de una serie que tratará sobre comunidades en torno al API de Google Maps.
De nuestra experiencia con Panoramio pensamos que generar comunidad es una de las mejores maneras de crear contenido geoposicionado. No es la única manera de hacerlo, pero si una de las que mejor se puede escalar y que más información de valor puede aportar.
La potencia de una comunidad está en los que se llama “efecto de red” es decir, cuanto más se usa, más útil se vuelve, es decir, cuantos más usuarios la usen más usuarios vendrán en el futuro. Por ejemplo, si yo escribo una opinión sobre un restaurante, estaré aumentando la utilidad de a web para futuros usuarios. A mayor número de opiniones más probable es que la web resulte interesante y retenga a más usuarios, además de aumentar los contenidos indexables para Google, etc. Si, por ejemplo, pongo un comentario a tu foto en Panoramio, recibirás una alerta con mi comentario y es posible que termines visitando Panoramio, que te animes a subir una foto o a escribir otro comentario, etc. En definitiva, la actividad de unos genera más actividad de otros.
La diferencia de una comunidad con respecto a otros sitios donde los usuarios pueden escribir comentarios o generar contenidos, por ejemplo, una tienda online donde la gente puede opinar sobre un artículo, es que ese contenido hace que los usuarios interactúen y esa comunicación entre usuarios es lo que los motiva a generar más contenidos. La interacción se genera de muchas maneras, pero es algo natural, no forzado. Se trata de despertar auténtico interés de los usuarios, unos por otros, ganas de establecer conversaciones, etc.
No hay una formula mágica para generar comunidad, a fin de cuentas cada comunidad es única porque cada tipo de contenidos genera una interacción diferente entre los usuarios. Lo que hace funcionar a una comunidad y generar esos efectos de red son muchos detalles que no suelen ser virguerías tecnológicas, son detalles que están determinados por el entendimiento profundo de los objetivos de la gente al participar en la comunidad y cómo se establecen las relaciones entre los usuarios. El foco de la comunidad, es decir, su especialización en un tema específico, es lo que determina cómo construirla, y será el tema del próximo post.
Cuando lanzamos las herramientas de edición de mapas en Google Maps, el comentario con el que reaccionaron los desarrolladores fue: "Es una idea genial, pero ¿cómo puedo utilizarlas en mi propio sitio web?" Dado que en un principio, el API para Google Maps y su extraordinaria comunidad de desarrolladores fue, en parte, lo que hizo que me uniera a Google, decidí comprometerme a conseguir que los desarrolladores pudiesen utilizar las herramientas de Mis mapas en sus propios sitios web. Por fin, desde hace unas semanas, el API de Google Maps ya cuenta con la posibilidad de utilizar nuestra interfaz de usuario para la edición de polilíneas y polígonos.
Pongamos que tienes un GPoligon y quieres que los usuarios puedan editarlo. Solo tienes que usar el comando GPolygon.enableEditing() y el polígono incluirá vértices de control de edición que el usuario podrá arrastrar cuando desplace el cursor sobre él. Si no quieres que se edite, utiliza el comando GPolygon.disableEditing().
También hemos creado más eventos de GPolygon y GPolyline para que puedas imitar con facilidad el comportamiento de Mis mapas (en mashups o Mapplets) mediante el uso de los comandos enableEditing en "mouseover" y disableEditing en "mouseout". Cada vez que el usuario realice una edición, recibirás un evento "lineupdated". Y si quieres que los usuarios puedan dibujar una GPolyline completamente nueva, sólo tienes que utilizar el comando enableDrawing que se muestra a continuación:
var polyline = new GPolyline([]);map.addOverlay(polyline);polyline.enableDrawing();
Cada clic que se haga sobre el mapa añadirá otro vértice a la polilínea hasta que el usuario haga un doble clic o vuelva a hacer clic en el último vértice. También puedes usar el comando enableDrawing para permitir que los usuarios añadan vértices a cualquiera de los extremos de una polilínea ya existente. Y como a todos nos gustan los colorines, te proporcionamos métodos que te permiten cambiar el estilo de una polilínea o de un polígono: setStrokeStyle and setFillStyle. Diviértete y comparte tu opinión con nosotros en nuestra dirección de correo programacongoogle@google.com o en los comentarios del blog. Y para terminar, puedes echar un vistazo a este sencillo ejemplo. Seguro que se os ocurren un montón de aplicaciones.
Mark Pilgrim
La red abierta es la red construida sobre estándares abiertos: HTML, JavaScript, CSS, etc. La red abierta es una colorida ensalada de clientes y servidores apenas compatibles. Comprende miles de millones de páginas, millones de usuarios y miles de aplicaciones basadas en un navegador. Se puede acceder a la red abierta mediante navegadores, sistemas operativos y equipos informáticos tanto comerciales como de código abierto.
Google ha construido su negocio en la red abierta y queremos ayudaros a que vosotros también lo hagáis. Con esta finalidad, hace un par de semanas anunciamos la creación de una enciclopedia elaborada por y para desarrolladores: Google Doctype.
En su versión actual (beta), Google Doctype contiene multitud de artículos escritos por los Googlers sobre temas importantes para todos los programadores: seguridad, rendimiento, caching, manipulación DOM y estilos con CSS, entre otros. Contiene más de 8.000 líneas de código JavaScript: la experimentadísima biblioteca JavaScript de Google, publicada hoy bajo una amplia licencia de código abierto. Además, contiene las bases para ser una referencia en la red abierta avalada por pruebas: una referencia para todos los elementos, atributos, métodos DOM y propiedades CSS, respaldada con casos de prueba.
Bueno, seguramente no para todas las propiedades; al menos, por ahora. Aún estamos trabajando para completar algunos detalles pendientes sobre la mayor plataforma de desarrollo del mundo jamás concebida, y necesitamos vuestra ayuda. Por eso, ofrecemos humildemente esta nueva enciclopedia bajo una licencia de Reconocimiento Creative Commons e invitamos a los programadores de todo el mundo a que contribuyan a ella. Identificaos con vuestra cuenta Google y editad cualquier página, cualquier artículo, en cualquier lugar. Cread unos nuevos, actualizad los viejos y contribuid a ampliar la comprensión del mundo sobre la red abierta.