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

Roadmap change #1

Closed
MaloRchrd opened this issue Oct 19, 2016 · 3 comments
Closed

Roadmap change #1

MaloRchrd opened this issue Oct 19, 2016 · 3 comments

Comments

@MaloRchrd
Copy link
Owner

MaloRchrd commented Oct 19, 2016

Hello @thaume,

Bon, j'ai réfléchis et je pense que c'est encore un peu tôt pour moi pour me lancer dans l'app direct.

j'ai surtout trouvé une étape intéressante, qui me parait plus accessible. En gros je veux faire un petit messenger bot qui te demande ta géoloc et renvoie un lien avec la latitude et longitude en paramètres qui charge la page sur ta position.

Je n'ai pas réussi a trouver dans la doc de Mapbox ni dans des modules complémentaire.

Du coup mon plan d'attaque :

-Essayer de recevoir les paramètres (lat et long) de url en javascript.les stocker (je ne sais pas encore comment) et les renvoyer dans cette fonction de mapbox
map.setCenter([lat, long]);

J'ai trouvé ça

Return the querystring part of a URL. Assume that the current URL is http://www.w3schools.com/submit.htm?email=someone@example.com:
var x = location.search; The result of x will be:

?email=someone@example.com

Penses-tu que c'est la bonne démarche ?
Y'a t'il plus facile ?

Pour la partie bot, je pense pouvoir me débrouiller pour créer le bot, demander la géoloc, recevoir les info et générer l'url avec la lat et long en paramètres.

Dsl c'est un peu long
Encore merci 👍

@MaloRchrd
Copy link
Owner Author

MaloRchrd commented Oct 19, 2016

J'ai réussi la première partie :-)

capture d ecran 2016-10-19 a 20 03 18

Suite a ça je me suis dis que je pouvais créer mon url scheme comme ça :

www.exemple.com?lat, long 
www.exemple.com?48.862,2.287

Du coup j'ai viré le ? et envoyé le résultat dans ma fonction direct

comme ca

var param = location.search;
alert (param);
var result = param.slice(1, -1);
alert (result);
map.setCenter(result);

https://github.com/MaloRchrd/first-map/blob/master/Index.html#L97

Mais ça ne marche pas

La fonction est comme ça dans la doc

https://www.mapbox.com/help/set-map-position/#mapbox-gl-js

[EDIT] Je comprend pas

Quand je met le code en dure comme ça map.setCenter([0.199556000,48.00611000]); ça fonctionne bien ma map ce charge au bon endroit.
et quand j'utilise ma variable map.setCenter([result]);
et mon alerte(result) donne bien 0.199556000,48.00611000
Mais la carte ne se charge pas.

Du coup j'ai plus trop d'idée a part peut être le format de ma variable ( objet ? string ?)
Mais Mapbox me dis rien sur le format qu'il doit recevoir et c'est un chapitre ou j'ai pas tout compris.

@MaloRchrd
Copy link
Owner Author

[Update du lundi ] @thaume

C'est bon j'ai réussi ça aura pris du temps mais ça fonctionne. Il faut juste que je rajoute une condition si il n'y a rien d'attribué au valeur lat et lon mettre une valeur par défaut

@thaume
Copy link

thaume commented Oct 24, 2016

👍🏿

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

No branches or pull requests

2 participants