1 votos

¿Crear una ventana de información en CartoDB para desplazarse por las características de diferentes puntos con la misma geometría?

¿Cómo puedo crear una ventana de información en la que se pueda desplazar y ver las características de diferentes puntos que tienen la misma geometría? Estoy haciendo un mapa de periódicos. Por ejemplo, hay un grupo de 6 en Nueva Orleans y 272 en Nueva York. Mi ventana de información sólo muestra la información de un periódico aunque obviamente hay muchos más. ¿Cómo puedo arreglar esto?

0voto

JohnnyDeauville Puntos 11

Tendrías que usar CartoDB.js ( curso de enlace )

En ese caso, tendría que trabajar con el modelo infowindow y sus plantillas.

Si su escenario es con conjuntos de datos públicos , puede utilizar los siguientes ejemplos:

El clave es establecer una plantilla llamando al API SQL también. Ahí puedes construir esa infowindow como quieras.

Ejemplo:

 function main() {

    cartodb.createVis(map, 'youviz.json')
     .on('done', function(vis,layers) {
      var infowindow = layers[1].getSubLayer(0).infowindow
      infowindow.set('template', _.debounce(function(data) {
        var clickPosLatLng = this.model.get('latlng');
        var url = //Your sql query
        $.get(url, function(data) {
          var em = $('<div>');
          _.map(data.rows, function(r) { 
            var element = $('<li><a href="#" onClick="return false;">' + r.description + '</a></li>');
              em.append(element);
          });
          $('#mylist').append(em);
        });

        return $('#infowindow_template').html();
  }

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X