Suite

Interactivité dans CartoDb avec la méthode createLayer ?

Interactivité dans CartoDb avec la méthode createLayer ?


J'ai un problème avec mon interactivité et je ne peux pas le résoudre seul. Lorsque le survol de la souris est sur n'importe quel point, je voudrais afficher par console.log n'importe quelle colonne de mon ensemble de données.

Avec mon code, ne me montrez que cartodb_id.

carte var; function init(){ // lancer le dépliant map map = new L.Map('cartodb-map', { center: [40,-98], zoom: 4 }) L.tileLayer('https://dnv9my2eseobd.cloudfront .net/v3/cartodb.map-4xtxp73f/{z}/{x}/{y}.png">


Votre interactivité est définie uniquement pour votre sous-couche alors que vous essayez d'utiliser le passage de la souris dans une fonction de couche (et non la sous-couche) et avant la déclaration de variable de sous-couche.

Essayez de remplacer ceci :

layer.on('featureOver', function(e, pos, pixel, data) {

avec:

subLayer.on('featureOver', function(e, pos, pixel, data) {

et le déplacer après la première déclaration de variable de la sous-couche.


Voir la vidéo: CartoDB tutorial