Suite

La jointure de table ne s'affiche pas dans la fonction createLayer dans cartodb.js

La jointure de table ne s'affiche pas dans la fonction createLayer dans cartodb.js


J'essaie de m'appuyer sur le tutoriel cartodb pour développer une carte des réseaux de fibre en Afrique. L'exemple fonctionne bien lorsque ma sélection SQL est très simple, c'est-à-dire

var layerSource = { user_name : 'afterfibre', tapez : 'cartodb', sous-couches : [{ sql: "SELECT * FROM af_fibrephase", cartocss: $("#category").text() }] }

Mais lorsque je tente une requête plus sophistiquée avec une jointure de table, comme ci-dessous, la couche ne s'affiche plus.

var layerSource = { user_name : 'afterfibre', tapez : 'cartodb', sous-couches : [{ sql: "SELECT af_fibrephase.the_geom, af_fibrephase.live, af_organisation.name FROM af_fibrephase, af_organisation WHERE af_fibrephase.operator_id = af_oc.organisations : $("#category").text() }] }

La requête SQL teste ok via l'API https://afterfibre.cartodb.com/api/v2/sql?q=SELECT%20af_fibrephase.the_geom,%20af_fibrephase.live,%20af_organisation.name%20FROM%20af_fibrephase,%20af_organisation%20WHERE %20af_fibrephase.operator_id%20=%20af_organisation.organisation_id

Je sens que je fais quelque chose de mal évident, mais je ne peux pas comprendre quoi.


Je ne sais pas si c'est vraiment une réponse, mais j'espère vous orienter dans la bonne direction.

J'ai essayé de le brancher sur CartoDB et j'ai obtenu une erreur :

La colonne the_geom_webmercator doit être sélectionnée

J'ai parcouru cela, cela pourrait aider http://docs.cartodb.com/tutorials/projections.html.

Changer the_geom en the_gem_webmercator a fonctionné pour moi. J'ai aussi dû jouer un peu avec le cartocss.

var layerSource = { user_name : 'afterfibre', tapez : 'cartodb', sous-couches : [{ sql: "SELECT af_fibrephase.the_geom_webmercator, af_fibrephase.live, af_organisation.name FROM af_fibrephase, af_organisation WHERE af_fibrephase. : '#af_fibrephase { line-color: #C00;line-width: 1;}', }] }

Espérons que cela aide