Suite

Comment créer une couche cartodb via une demande de publication


J'ai une requête select (très longue) sur la base de laquelle je veux créer une couche sur google maps. J'ai essayé la même requête dans l'éditeur de carte cartodbo (en ligne), cela a bien fonctionné. Mais quand j'ai écrit un code pour accéder aux mêmes données via javascript, il échoue avec l'erreur

http://myusername.cartodb.com/api/v1/map?stat_tag=API&lzma=3YCAiIBsXICAgICA… c3R1fHUC1tGnX6s9z1OH8TOP0X8G%2FnjsaKGG3A%3D%3D&callback=_cdbc_12758786579

voici mon code

var mapOptions = { zoom : 8, centre : nouveau google.maps.LatLng(38.328732,-85.764771), mapTypeId : google.maps.MapTypeId.ROADMAP } ; map = new google.maps.Map(document.getElementById('map'), mapOptions); cartodb.createLayer(map, { user_name: 'myusername', type: 'cartodb', sublayers: [{ sql: "SELECT * FROM cartodb1 where zcta5ce10 in (" + zipList + ")", cartocss: '#cartodb1 {polygon- fill: #FF6600;polygon-opacity: 0.7;line-color: #FFF;line-width: 0.5;line-opacity: 1;}'}] }) .addTo(map) // ajoute le calque à notre carte qui contient déjà 1 sous-couche .done(function(layer) { console.log('Fine'); }) .error(function(e) { console.log(e); }); }

où la liste zip est assez énorme, je l'ai donc postée séparément ici http://textuploader.com/ase80


C'est bon j'ai trouvé la solution ! Utilisait une ancienne version de cartodb. Selon les commentaires @cge dans le rendu dynamique sur une couche avec une longue requête SQL


Voir la vidéo: CartoDB tutorial (Octobre 2021).