comportement plugin GPwidget Openlayers et suggestions d'évolution
Bonjour,
je voudrais créer une interaction avec le calque initié par l'outil gpdraw polygone (_createEmptyLayer),
aussi j'ai étudié un peu le comportement de cette création de calque vecteur et j'ai quelques observations :
-d'abord le nom choisi n'est pas très explicite, un numéro de série
suggestion : rendre les noms éditables et lui donner par défaut un nom plus explicite comme annotation-numéro id
-ensuite j'ai constaté que le fait de supprimer un calque génère la création d'un nouveau calque vecteur lors de l'utilisation des outils d'annotation,
rendant le précédent non modifiable et non exportable, donc perdu si pas sauvegardé auparavant. Le comportement (voulu/résiduel ?) est intéressant pour créer un nouveau calque, mais la manière d'y accéder est biscornue et pose pour moi aussi le problème d'identification du calque modifiable et donc le seul exportable, pour créer une interaction avec lui. Je peux y arriver mais avec beaucoup d'efforts et de jongleries pour suivre ce comportement et déduire l'ID qui lui sera affecté (à moins qu'il n'ait une propriété que je n'ai pas vu), et encore je suis à la merci d'un comportement non prévu, car je n'ai pas examiné dans le détail si d'autres outils interfèrent aussi dans le processus.
-suggestion : supprimer ce comportement lié à un remove event, sauf si c'est le calque modifiable qui est supprimé biensur. Et étant donné le facteur changeant de son identifiant, lui adjoindre une propriété "modification:on" qui sera exploitable pour identifier aisément le calque modifiable.
-suggestion : plutot que ce procédé involontaire de création de calque modifiable, il vaudrait mieux donner la possibilité de créer et nommer des calques à volonté, ce qui suppose de pouvoir les sélectionner et changer la propriété "modification", pour que les outils d'annotation soient opérables sur le calque voulu (celui avec "modification:on"). Cela permettrai aussi de pouvoir modifier le contenu de calques crées avec l'importation d'un kml par exemple (pour reprendre le boulot de la veille par exemple).
Cela permettrai de clarifier les processus et serait une belle évolution.
Merci pour votre attention
Bonne journée
edit : j'utilise GpPluginOl3 @version 0.11.0 @date 2016-12-04