pour te dire je travail sur un composant pour afficher une carte google qui utilise pas le champs carte windev tres limite (hors le fait que maintenant google impose une CB pour l'usage des api)
je suis partit sur l'utilisation de champs .net et des travaux de patrick allemoz :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
le champs carte de pcsoft est en fait un champs html donc base sur ie 7.
donc je me suis crée un champs chromium 76. qui affiche du javascript :
de type :Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
ce qui permet contrairement à pcsoft, d'afficher les menu de zoom, de dessin, de rotation...
je pourrait partager avec toi mes avancé si c'est ce qui t'interesse.
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
WD Champ clicacle : Probalement zoné à partir de Googleearth ou zoné en privé
Discussion dans 'Webdev' créé par LAPIPE2018, Août 2, 2019.
Tags:
pour te dire je travail sur un composant pour afficher une carte google qui utilise pas le champs carte windev tres limite (hors le fait que maintenant google impose une CB pour l'usage des api)
je suis partit sur l'utilisation de champs .net et des travaux de patrick allemoz :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
le champs carte de pcsoft est en fait un champs html donc base sur ie 7.
donc je me suis crée un champs chromium 76. qui affiche du javascript :
de type :Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
ce qui permet contrairement à pcsoft, d'afficher les menu de zoom, de dessin, de rotation...
je pourrait partager avec toi mes avancé si c'est ce qui t'interesse.Cliquez pour agrandir...
moi non plus je découvre le javascript. c'est pour ca que j'avance doucement.
l'avantage c'est que la dll de patrick intègre un commande de Javascript synchrone qui permet de passer les commande google.
regarde ce que ca donne la carte clickable de google ...
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
donc tu peux recuper le code google l'adapter et le passer en commande synchrone.
Actuellement
j'affiche bien la carte
je peux centrer la carte ou je veux je gère les événements sur la carte et les renvoie aux champ windev en passant par l’événement javascript console javascript qui point vers un événement windev.
donc après j'analyse le retour.
pour le moment le click sur la carte renvoie dans windev les coordonner sur la carte.
les événements de carte ne gère pas l'info clic gauche ou clic droit....
bref si tu es intéressé je peux te filer mon projet (en l'etat)
DirkPitt apprécie ceci.
j'ai récupéré le code htmlverscanvas pour gérer la commande carte carterecupereimage.
@ khaliassas
The Google Map example with draggable polygons is near to what i want to create for a Map Project.
I will explain better:
I have a marina map with berths and i want to "draw" each berths delimiting its space (drawing a polygon o inserting a resizable image representing a boat or a rectangle).
Each space must be identified by an ID (as a single object) where once the space is drawn i can open a little windows (pop-up) with all the fields needed to
identify each boat mooring. (ID, Width, Owner Id, reservations and so on)...
My main problem is (as you already know) how to draw manually rectangles with rotation of the object once it's located on the map..
Imagine a map like this:
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Can you suggest me which way i could follow to obtain a "Map Designer" using windev.??
Thanks in advance.
Dirk
hello.
i 'm back from hollidays.
as i said before you cannot use the field windev html or carte. pcsoft use a ie7 so you can't use this exemple .
there a project :
Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
that use the field dotnet. it allowed to use chromium.
so you can use javascript.
the autor created a function that allowed synchrone javascript.
so you can start with this project
SalutBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
Jurassic Pork a fourni la solution pour que l'ActiveX WebBrowser ou le champ HTML soit en version supérieur à IE7
Je reprend donc ici ces propos datant de 2014:
poursavoir la version d'internet explorer utilisé dans les champs HTML et saisie HTML de windev, j' ai fait l'expérience
suivante :
Je crée un projet avec un champ HTML et un champ de saisie HTML et un bouton.
dans le code HTML du champ HTML je mets :
et je coche Autoriser l'exécution des scripts.HTML:<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>Navigateur</Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
</Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
BGCOLOR="#FFFFFF">
<CENTER>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
LANGUAGE="JavaScript">
<!--
document.write("Navigateur : "+ navigator.appName + "<br>");
document.write("Version : "+ navigator.appVersion + "<br>");
document.write("Mode : "+ document.documentMode + "<br>");
</SCRIPT>
</BODY>
</HTML>
Dans le code du bouton je mets :
i je ne mets rien dans la base de registre voici ce que j'obtiens en exécution par wdtst :Code (Text):Trace(Texte_HTML) // Texte_HTML champ saisie HTML
1 - Pour le champ HTML :
Navigateur : Microsoft Internet Explorer
Version : 4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0;
Mode : 5
Dans la fenêtre Trace en appuyant sur le bouton
<\r><\n><BODY bgColor=#ffffff></BODY>
comme on peut le constater on est en IE7 ( MSIE 7.0 ne pas se fier à Version)
il n'y a pas de guillemets pour l'attribut bgColor
Maintenant je mets ceci dans la base de registre pour passer en mode IE11 :
Quand je lance le programme (par le débogueur wdtst) voici ce que j'obtiens :Code (Text):64 bits ou 32 bits machine:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Valeur de clé DWord 32 bits : wdtst.exe donnée (en hexa) : 2edf
32 bits sur machine 64 bits :
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Valeur de clé DWord 32 bits : wdtst.exe donnée (en hexa) : 2edf
1 - Pour le champ HTML :
Navigateur : Netscape
Version : 5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Mode : 11
2 - Dans la fenêtre Trace en appuyant sur le bouton
<body text="Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
" bgcolor="Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
"></body>
On est bien en mode IE11 (rv:11.0 ne pas se soucier des autres valeurs plutôt déroutantes)
Si on compile le projet et que l'on lance le projet par son exécutable on repasse en IE7. Normal on a pas mis de clé de registre pour l'exécutable.
A lire aussi la solution dans windev de René BISSON #14 de cette pageBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
SalutBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
,
Jurassic Pork a fourni la solution pour que l'ActiveX WebBrowser ou le champ HTML soit en version supérieur à IE7
Je reprend donc ici ces propos datant de 2014:
poursavoir la version d'internet explorer utilisé dans les champs HTML et saisie HTML de windev, j' ai fait l'expérience
suivante :
Je crée un projet avec un champ HTML et un champ de saisie HTML et un bouton.
dans le code HTML du champ HTML je mets :
et je coche Autoriser l'exécution des scripts.HTML:<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>Navigateur</Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
</Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
BGCOLOR="#FFFFFF">
<CENTER>
<Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
LANGUAGE="JavaScript">
<!--
document.write("Navigateur : "+ navigator.appName + "<br>");
document.write("Version : "+ navigator.appVersion + "<br>");
document.write("Mode : "+ document.documentMode + "<br>");
</SCRIPT>
</BODY>
</HTML>
Dans le code du bouton je mets :
i je ne mets rien dans la base de registre voici ce que j'obtiens en exécution par wdtst :Code (Text):Trace(Texte_HTML) // Texte_HTML champ saisie HTML
1 - Pour le champ HTML :
Navigateur : Microsoft Internet Explorer
Version : 4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/7.0;
Mode : 5
Dans la fenêtre Trace en appuyant sur le bouton
<\r><\n><BODY bgColor=#ffffff></BODY>
comme on peut le constater on est en IE7 ( MSIE 7.0 ne pas se fier à Version)
il n'y a pas de guillemets pour l'attribut bgColor
Maintenant je mets ceci dans la base de registre pour passer en mode IE11 :
Quand je lance le programme (par le débogueur wdtst) voici ce que j'obtiens :Code (Text):64 bits ou 32 bits machine:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Valeur de clé DWord 32 bits : wdtst.exe donnée (en hexa) : 2edf
32 bits sur machine 64 bits :
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
Valeur de clé DWord 32 bits : wdtst.exe donnée (en hexa) : 2edf
1 - Pour le champ HTML :
Navigateur : Netscape
Version : 5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko
Mode : 11
2 - Dans la fenêtre Trace en appuyant sur le bouton
<body text="Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
" bgcolor="Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
"></body>
On est bien en mode IE11 (rv:11.0 ne pas se soucier des autres valeurs plutôt déroutantes)
Si on compile le projet et que l'on lance le projet par son exécutable on repasse en IE7. Normal on a pas mis de clé de registre pour l'exécutable.
A lire aussi la solution dans windev de René BISSON #14 de cette pageBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
Cliquez pour agrandir...
j'ai préféré la solution dotnet avec l’intégration de dll.