J’ai eu cette question récemment, et comme la réponse n’est pas triviale, autant la documenter. J’en profite pour remercier mon excellent collègue Maxime Suing pour m’avoir indiquer cette solution.
Le problème : on accède à une couche PostGIS (le même problème se poserait par exemple pour Oracle), qui ne contient que des polygones.
Par défaut, la légende MapGuide affiche des points, des lignes et des polygones :
Pour faire disparaitre de la légende les types d’objets non utilisés dans la couche, dans MapGuide Studio, dans la ressource de type Layer, cliquez sur Thème :
Puis décochez la case “Afficher dans la légende” :
On peut faire la même chose pour le type Lignes, et obtenir ensuite une légende correspondant au type d’objet présent dans la base :