#1 Thu 29 May 2014 08:53
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
MB Recherche et zoom sur un entité
Bonjour
comment faire une recherche et un zoom sur une entité avec MapBasic ?
j'ai essayé ça mais j'ai le résultat dans une nouvelle fenêtre alors que je veux avoir ce résultats dans mon espace de travail.
Code:
Map From com_zones Find Using com_zones(COMMUNE) Find "CHLEF" Set Map Window FrontWindow( ) Center(CommandInfo(CMD_INFO_X), CommandInfo(CMD_INFO_Y))
à l'exécution j'ai l'erreur
Variable ou Field CMD_INFO_X not defined.
en plus le résultat s'affiche dans une nouvelle fenêtre alors que je veux l'avoir dans ma fenêtre Map.
Merci par avance.
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#2 Thu 29 May 2014 09:42
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: MB Recherche et zoom sur un entité
Salut,
Tu cherches à développer un .mbx ou tu cherches un outil?
Voilà pour l'outil déjà développer --> http://testdrive.mapinfo.com/techsupp/m … 0B00688105
En sachant que sur ce lien tu as le .mb (que tu peux ouvrir avec le bloc note )
D'autres outil Zoom:
http://www.mapinfotools.com/index.php?o … ;Itemid=72
http://georezo.net/forum/attachment.php?item=3069
http://georezo.net/forum/attachment.php?item=2298
A+
Joël
Hors ligne
#3 Thu 29 May 2014 10:02
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: MB Recherche et zoom sur un entité
Re,
Merci de la rapidité de la réponse
En fait, je pilote MI depuis Delphi donc pas besoin d'un mbx (merci tout de même)
Mon idée est assez simple, passer en paramètre le nom d'une commune si mon application parvient à trouver cette commune dans ma base de données alors zoom et affichage sur la carte ...
Le bout de code que j'ai posté est tiré d'un exemple fourni avec MB sauf qu'à l'exécution sous MI j'ai eu deux problèmes; une erreur et l'affichage sur une nouvelle carte MI alors que je veux zoomer sur ma carte active.
Je peux vous fournir la partie Delphi si cela s'avère utile.
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne
#4 Thu 29 May 2014 10:52
- Spacejo
- Membre
- Lieu: Nancy
- Date d'inscription: 17 Aug 2008
- Messages: 2511
Re: MB Recherche et zoom sur un entité
Je comprends mieux
Je ne suis pas un expert mais en fouillant un peu dans la MapBasicReferenceGuide :
Code:
Include "mapbasic.def" Dim x, y As Float, win_id As Integer Open Table "com_zones" Interactive Map From com_zones win_id = FrontWindow( ) Find Using com_zones(COMMUNE) Find "CLEF" If CommandInfo(CMD_INFO_FIND_RC) >= 1 Then x = CommandInfo(CMD_INFO_X) y = CommandInfo(CMD_INFO_Y) Set Map Window win_id Center (x, y) Else Note "Location not found." End If
A+
Joël
Dernière modification par Spacejo (Thu 29 May 2014 10:59)
Hors ligne
#5 Thu 29 May 2014 12:28
- Just-Soft
- Participant actif
- Lieu: Chlef, Algérie
- Date d'inscription: 10 Jun 2009
- Messages: 76
Re: MB Recherche et zoom sur un entité
c'est justement de ce code que je me suis inspirer .... mais j'ai une nouvelle fenêtre qui se crée ! est-ce normal ?
Bon courage ou Bonne Chance (selon le contexte)
Hors ligne