Page 13 sur 16
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mar. 28/févr./2017 13:37
par Micoute
Erreur de syntaxe à la ligne 312 : parenthèse fermante manquante.
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 01/mars/2017 16:19
par djes
La nouvelle version est disponible là (dépot) :
https://github.com/djes/PBMap
ou là (fichier principal) :
https://raw.githubusercontent.com/djes/ ... n/PBMap.pb
+ fichier include de traduction (en cours) :
https://raw.githubusercontent.com/djes/ ... ettext.pbi
J'ai mis à jour nos branches.
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 01/mars/2017 17:34
par falsam
Que dire ...... C'est rapide, fonctionnel et intuitif. Bravo.
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 01/mars/2017 18:23
par djes
Merci!

Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 01/mars/2017 21:12
par venom
falsam a écrit :Que dire ...... C'est rapide, fonctionnel et intuitif. Bravo.
Tout a fait. Fonctionne parfaitement chez moi aussi. (très fluide)
Bravo
@++
Re: PBMap - OpenStreetMap dans un Canvas
Publié : lun. 06/mars/2017 15:38
par yves86
Bonjour à tous,
Je viens de tester sur W10, c'est fluide, mais par moment ca freeze.
Désolé je n'arrive pas à mettre la copie d'écran
Re: PBMap - OpenStreetMap dans un Canvas
Publié : lun. 06/mars/2017 16:19
par djes
Merci de ton retour, il doit y avoir un événement qui interrompt l'utilisateur. Il faut que je regarde ça...
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 15/mars/2017 20:24
par djes
Vous trouverez la dernière version beta ici :
https://github.com/djes/PBMap/tree/djes
- Support de HERE inclus, n'oubliez pas de vous enregistrer sur on the HERE site (en exemple, vue "satellite")
- Le bug du déplacement a été fixé
- Meilleur support des calques
A tester ! Merci

Re: PBMap - OpenStreetMap dans un Canvas
Publié : ven. 24/mars/2017 17:16
par yves86
Sous W10, avec Pb 5.60, j'ai toujours un pb de tuiles qui ne se chargent pas lorsque je zoome. Ce pb n'existait pas avec la version utilisant la lib libcurl.
Lorsqu'il existe plusieurs communes avec le même nom, pour récupérer dans le fichier json les coordonnées, il faut modifier la ligne comme indiqué ci-dessous dans la procédure NominatimGeoLocationQuery
Ligne à rechercher :
Protected Query.s = "
http://nominatim.openstreetmap.org/search/" +
URLEncoder(Address) +
"?format=json&addressdetails=0&polygon=0&limit=1"
remplacer par :
Protected Query.s = "
http://nominatim.openstreetmap.org/search?" +
URLEncoder(Address) +
"&format=json&addressdetails=1&limit=50"
Re: PBMap - OpenStreetMap dans un Canvas
Publié : ven. 24/mars/2017 17:38
par djes
Merci de ton retour. Essaye la nouvelle version, il y a un système de mise à jour des tuiles basé sur leur âge. As-tu essayé aussi d'effacer le cache ? Il y a un bouton pour ça dans l'interface, ça peut résoudre certains problèmes dûs à d'anciennes versions.
Merci pour nominatim, je ferai la modif bientôt.
Re: PBMap - OpenStreetMap dans un Canvas
Publié : ven. 24/mars/2017 18:39
par yves86
J'ai utilisé la nouvelle version sur github, je n'avais pas vu que le bouton pour vider le cache était un bouton bascule, je l'ai donc laissé enfoncé quelques temps et ensuite les tuiles se sont bien chargés.
Merci pour ce partage.
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mar. 28/mars/2017 10:58
par yves86
Voici une modification à faire pour afficher une image ou une icone à la place du pointeur perso. Modifier la procédure MyMarker comme ci-dessous:
Code : Tout sélectionner
Procedure MyMarker(x.i, y.i, Focus = #False, Selected = #False)
Protected Img_m.l
Protected color = RGBA(0, 255, 0, 255)
Img_m = LoadImage(#PB_Any,"C:\Users\Yves\Documents\GPS\Aires\PN.bmp") ; image à afficher
MovePathCursor(x, y)
DrawVectorImage(ImageID(Img_m),127,ImageWidth(Img_m),ImageHeight(Img_m))
AddPathBox(x,y,ImageWidth(Img_m),ImageHeight(Img_m)) ; cadre autour de l'image pour pouvoir la sélectionner et la déplacer
; AddPathLine(-8,-16,#PB_Path_Relative)
; AddPathCircle(8,0,8,180,0,#PB_Path_Relative)
; AddPathLine(-8,16,#PB_Path_Relative)
; VectorSourceColor(color)
; FillPath(#PB_Path_Preserve)
If Focus
VectorSourceColor(RGBA($FF, $FF, 0, $FF))
StrokePath(2)
ElseIf Selected
VectorSourceColor(RGBA($FF, $FF, 0, $FF))
StrokePath(3)
Else
VectorSourceColor(RGBA(0, 0, 0, 255))
StrokePath(1)
EndIf
EndProcedure
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 29/mars/2017 9:38
par djes
Salut Yves, je ne vois pas trop l'intérêt de la requête nominatim telle que tu l'as définie, ça me donne bien une liste d'emplacements, mais pour l'instant ce n'est pas géré...
Pareil pour l'image à la place du marqueur, ici ça sert dans l'exemple d'application du module. Il faut que ce programme soit relativement fonctionnel et complet, et si on charge une image, il faut celle-ci soit fournie. Ca pose une petite difficulté supplémentaire, même si je pense qu'à terme on pourrait effectivement fournir un certain nombre d'éléments graphiques de ce genre, par exemple pour changer le pointeur de la souris, poser des repères, dessiner...
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 29/mars/2017 17:19
par yves86
Sałut djes,
Ce sont effectivement des exemples que j'ai donné pour montrer l'étendue des possibilités du module pbmap.
Cela n'était pas pour les inclures directement dedans.
Pour le nominatim, je met le json dans une liste structurée que j'affiche ensuite dans une listview pour me permettre de sélectionner la bonne ville.
Pour les images a la place du pointeur, cela me permet d'afficher sur la carte une liste d'aires de camping car. L'image permet d'identifier le type d'aire. Cela peut aussi etre utile pour afficher différents type de POI (stations services, parking...).
Re: PBMap - OpenStreetMap dans un Canvas
Publié : mer. 29/mars/2017 19:47
par djes
Ah oui, désolé, c'est super ! Je n'ai pas encore l'habitude des applications utilisateurs

Il faudrait peut-être que l'on ouvre un topic séparé pour mieux les présenter...