¿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?
Respuesta
¿Demasiados anuncios?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();
}