Page 3 sur 6

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 12:31
par Backup
chez moi ça plante en ligne 149 dans le fichier "RW_LibCurl_Inc.pb"

Code : Tout sélectionner

*LibCurl_NewMemory = AllocateMemory(MemorySize(*LibCurl_SharedMem))
avec le message d'erreur "L'argument '*memoryID' spécifié est Nul "

peut tu poser ton "RW_LibCurl_Inc.pb" complet ici ? pour voir
(c'est peut etre due a une Version d'une Dll... enfin j'avais récupéré l'archive de Progi1984 )

ps: Arf ... c'est la meme erreur signalé par GG et Ar-s :roll:

possiblement, un blocage au niveau du Firewall ... d'ailleur je suis surpris de ne pas avoir la fenetre de tentative de connexion ...

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 13:02
par djes
J'ai eu cette erreur avant de renseigner les infos pour le proxy. On devrait pouvoir faire un petit test pour l'éviter, ce n'est pas très grave. Cela arrive simplement parce qu'un des fichiers (une tuile), n'est pas téléchargé. C'est un problème réseau.

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 13:20
par Backup
j'ai donc modifié la procedure ainsi

Code : Tout sélectionner

Procedure RW_LibCurl_GetData()
		Shared *LibCurl_SharedMem
		Protected *LibCurl_NewMemory
		if *LibCurl_SharedMem>0
			*LibCurl_NewMemory = AllocateMemory(MemorySize(*LibCurl_SharedMem))
			CopyMemory(*LibCurl_SharedMem, *LibCurl_NewMemory, MemorySize(*LibCurl_SharedMem))
		Endif
		ProcedureReturn *LibCurl_NewMemory
EndProcedure
plus d'erreur evidement, mais rien ne s'affiche dans la fenetre ...
j'ai bien la succession de "DOWNLOAD" dans le debugger .... mais rien a l'ecran ...

bon pour moi, ça ne marche pas ...

heu ... au fait, c'est sensé faire quoi cette librairie ?
parceque si c'est juste pour afficher la carte de OpenStreet ... il y a peut etre moyen de faire plus simple non ?

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 13:31
par djes
Oui ça affiche la carte d'OSM, en utilisant la lib curl, le téléchargement asynchrone, et une gestion du cache. Par contre, elle ne gère pas bien les erreurs de téléchargement... Oui, il doit y avoir moyen de faire plus simple.

A noter qu'il est possible également (en s'inscrivant) de recevoir les tuiles de l'IGN ainsi qu'énormément de données géographiques de tous les pays européens (ils sont tenus de les mettre à dispo).

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 13:35
par Backup
bon , pour le moment, j'en ai pas besoin, mais c'est toujours bon a connaitre :)

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 15:14
par MetalOS
Si il y à moyen de faire plus simple je suis preneur car sur Mac sa ne fonctionne pas j'ai ce message sur le fichier RW_LibCurl_Inc.pb:

Code : Tout sélectionner

Constant not found: #LibCurl_ImportLib.
J'ai bien tenter de modifier le CompilerCase et le chemin vers le fichier mais sans succès.

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 15:34
par djes
Tu as la lib curl pour mac ? http://curl.haxx.se/download.html

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 19:45
par MetalOS
Je suis passé par MacPorts ou elle semble installée mais j'ai toujours le même problème.

PS: Il est possible de faire la même chose mais sans la libcurl et avec uniquement les fonctions de PB ?

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 22:24
par Backup
ben pour moi le plus simple c'est d'utiliser le WebGadget non ?
bien sur en ajoutant des fleches , et un ou deux champs pour la coordonnée a afficher
histoire de refabriquer la ligne passé en parametre ..., un ou deux bouton-gadget pour le Zoom ...et roule jeunesse :)

Code : Tout sélectionner



;{- Enumerations / DataSections
;{ Windows
Enumeration
	#Window
EndEnumeration
;}
;{ Gadgets
Enumeration
	#Web
EndEnumeration
;}
Define.l Event
;}

If OpenWindow(#Window, 439, 55, 1195, 732, "Window", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
	WebGadget(#Web, 60, 55, 1055, 645, "http://www.openstreetmap.org/#map=16/48.8589/2.3469")
EndIf




;{- Event loop
Repeat
	Event = WaitWindowEvent(12)
	Select Event
		; ///////////////////
		Case #PB_Event_Gadget
		Select EventGadget()
			Case #Web
		EndSelect
		; ////////////////////////
		Case #PB_Event_CloseWindow
		Select EventWindow()
			Case #Window
			CloseWindow(#Window)
			Break
		EndSelect
	EndSelect
Forever
;
;}

; Epb


Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 23:00
par MetalOS
Oui mais si tu veut passer des paramètres à la carte c'est impossible. Si je veut charger un fichier avec plusieurs points et leurs coordonnées géographique et les afficher sur la carte ca ne fonctionnera pas car tu ne fais que charger la carte dans un WebGadget.

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 23:02
par Backup
t'es sur qu'il n'y a pas moyen par la barre d'adresse ?

vla deja comment afficher un marqueur rouge

Code : Tout sélectionner

WebGadget(#Web, 60, 55, 1055, 645, "http://www.openstreetmap.org/?mlat=48.8589&mlon=2.3469&zoom=17")

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 23:12
par MetalOS
En chargeant un fichier local je ne pense pas.

Re: OpenStreetMap embarqué dans votre application

Publié : ven. 16/mai/2014 23:47
par Backup
OpenStreetMap propose de creer un trajet via l'upload d'un fichier type GPX

mais d'autres site utilisant les cartes OpenStreetMap le font egalement de façon plus simple

genre :
http://openrouteservice.org/?lang=fr
ou
https://facilmap.org/

mais .. finalement, je ne trouve pas pratique ..

je pense que OpenStreetMap, mettra surement un de ces 4 la possibilité d'afficher un trajet par la barre D'adresse
sans forcement passer par une Api quelconque ... enfin je suppose

Re: OpenStreetMap embarqué dans votre application

Publié : sam. 17/mai/2014 0:16
par MetalOS
Je ne sais pas. Pour un logiciel que je programme depuis un petit moment maintenant j'utilise une carte statique au format PNG et j'aimerai vraiment utiliser OpenStreetMap à la place afin de pouvoir faire du zoom pour plus de précision. Si j'arrive à faire fonctionner le code de Progi1984 sur Mac et Windows ca sera le top pour une futur mise à jour de mon soft.

Re: OpenStreetMap embarqué dans votre application

Publié : dim. 18/mai/2014 21:54
par MetalOS
Je devient fou avec cet libcurl :twisted: :twisted: :twisted: :twisted: