Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature handle markers #69

Merged
merged 7 commits into from
Nov 6, 2020
Merged

Feature handle markers #69

merged 7 commits into from
Nov 6, 2020

Conversation

elias75015
Copy link
Contributor

@elias75015 elias75015 commented Nov 3, 2020

Pull request checklist

Verifiez que votre Pull Request remplit les conditions suivantes :

  • Des tests ont été ajoutés pour les changements (corrections de bugs ou features)
  • De la documentation a été mise à jour ou ajoutée si nécessaire (corrections de bugs ou features)
  • Un build (npm run build) a été lancé localement et s'est correctement déroulé
  • Les exemples impactés par les modifications (npm run samples) ont été testés et validés localement
  • Les tests (npm run test) sont passés localement

Type de Pull request

Ajout de fonctions de manipulation des markers et des overlays en 2D

Quel type de changement cette Pull Request introduit-elle :

  • Bugfix
  • Feature
  • Mise à jour du style du code (syntaxe, renommage de fonctions)
  • Refactoring (lisibilité/performance du code, sans changements fonctionnels)
  • Changement sur le processus de build
  • Contenu de la documentation
  • Autres (décrire ci-après) :

Quel est le comportement actuel (avant PR) :

Actuellement, le seul moyen d'ajouter des markers avec le SDK et de rajouter le paramètre markerOptions au chargement de la carte (Gp.Map.Load)

Il n'y a ensuite aucun moyen, via l'interface du SDK, de remplacer ou de supprimer ces markers ainsi ajoutés.
Numéro du ticket : #23

Quel est le nouveau comportement :

  • Ajout d'un tableau map._markers pour stocker côté SDK les markersOptions courantes de la carte
  • Ajout d'un ensemble de fonctions à OlMapLayers pour manipuler les markers :
    • _removeMarkers() : fonction privée pour supprimer tous les markers de la carte
    • getMarkers(): fonction publique qui renvoie le tableau _markers et donc les options des markers sur la carte
    • setMarkerOptions() : fonction publique pour remplacer les markers présents sur la carte.
  • Mise à jour de la documentation (jsdoc) en conséquence

Cette PR introduit-elle des breaking changes ?

  • Oui
  • Non

Autres informations

Demande initiale : #23

Ajoute un getter et un setter sur les markers de la carte 2D pour pouvoir modifier les markers ajoutés au chargement de la carte.

#23
… markers

+ Refacto --> les fonction de gestion des overlays sont dans OlMapLayers
@pjjmunier
Copy link
Contributor

OK pour moi. Ca fonctionne bien en 2D.
Par contre tu ne testes pas ta nouvelle fonctionnalité dans l'exemple (je dis ça parce que tu as cocher la case..)

Je me suis aperçu que lors d'un switch 2D->3D les markers disparaissent. Et que si on fait 2 switch 2D->3D->2D les markers ne réapparaissent pas.
C'était peut être voulu que ça ne fonctionne qu'en 2D, mais il faudrait peut-être voir pour assurer la persistence des markers lors de switchs 2D/3D/2D. (avec le conteneur de markers que tu as mis en place ça devrait pouvoir ce faire)
Et même, de même que pour le geojson, voir avec itowns si on ne pourrait pas afficher les markers en 3D...

Meme s'ils ne s'affichent sur la carte 3D, les markers sont tout de même sauvegardés pour (r)ajout en 2D lors d'un switch.
Pour tester la conservation des markers entre la 2D et la 3D (pas d'affichage en 3D)
Désormais, les fonction sont également disponibles en 3D pour manipuler le tableau _markers, même sans affichage
@elias75015
Copy link
Contributor Author

Ajout de 3 commits :

  • sauvegarde des markers en 3D (0625650)
  • ajout d'un exemple 3D pour tester la conservation des markers (15e24a4)
  • mise à jour de la doc (11b5812)

@pjjmunier @lowzonenose : Si vous voulez refaire une passe avec ces derniers ajouts. Sinon je m'autovalide demain soir. 😆

@elias75015 elias75015 merged commit c95464b into develop Nov 6, 2020
@elias75015 elias75015 deleted the feature-handleMarkers branch November 6, 2020 14:45
elias75015 added a commit that referenced this pull request Nov 6, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants