Suite

Dépliant fitbounds avec un cartodb nommé maps

Dépliant fitbounds avec un cartodb nommé maps


Il semble que fitbounds() ne soit pas possible avec des cartes nommées

cartodb.createLayer(map,layerSource) .addTo(map) .done(function(layer) { beams.addLayer(layer); map.fitBounds(beams, {maxZoom: 6, paddingTopLeft: [50, 70], paddingBottomRight: [ 50, 50]}); map.spin(false); });

Une idée de comment je pourrais l'utiliser ?


À moins quepoutresest un tableau de longueur deux de paires de coordonnées,fitBoundsne fonctionnera pas. La définition de la fonction dit :

fitBounds(  bornes,  choix ? )

Quelque chose comme ça devrait fonctionner :

cartodb.createLayer(map,layerSource) .addTo(map) .done(function(layer) { var beams = [[34,-122],[14,-100]]; map.fitBounds( beams, {maxZoom: 6 , paddingTopLeft : [50, 70], paddingBottomRight : [50, 50] }); map.spin(false); });

Il semble que vos erreurs peuvent également provenir d'une tentative d'ajout d'un calque à un calque déjà ajouté. Après createLayer, vous enchaînez sur.addTo(carte)… cela ajoute la couche à la carte, il n'est donc pas nécessaire d'utiliser le dépliantajouterCoucheméthode.


Voir la vidéo: Comment faire un depliant