2 votos

Cartodb.js: Uncaught TypeError: layers is not a function

Aquí está mi código:

    cartodb.createVis(map, 'https://blahblah/viz.json')
      .done(function(vis, layers) {
        console.log("Layers has " + layers.length + " layers.");
        layers(1).setInteraction(true)
        ...

Cuando llega a la última línea, obtengo el error anterior. ¿La sintaxis está mal o algo así? Soy inexperto en js y html. La línea anterior se resuelve bien, obtengo el mensaje "Layers has 3 layers" en la consola.

Estoy incluyendo cartodb.js 3.15.8.

2voto

user25497 Puntos 6

La sintaxis correcta es con corchetes, no paréntesis. En otras palabras, la sintaxis correcta es:

layers[1].setInteraction(true)

no

layers(1).setInteraction(true)

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