Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Gráficos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Mapa en Delphi

Buenas para todos, queria consultarles acerca de una inquietud que tengo hace tiempo...

Hace ya varios meses que convivo con la duda de como hacer para realizar un mapa, por ejemplo el de la imagen que adjunto.(ojo, no es que quiera hacer un TEG).
La duda es como hago para capturar el click en cada pais, si cada uno tiene una forma poco convensional (o sea no es un cuadrado o un circulo que puedo dibujar con un TShape).

Basicamente la duda es que componente usar para lograr que pueda capturar el click en cualquier lugar de cada pais, para luego poder realizar alguna tarea con ello (ya sea mostrar info en un nuevo form, cambiar el color o lo que sea).

Desde ya muchas gracias!
Imágenes Adjuntas
Tipo de Archivo: jpg mapa.jpg (27,9 KB, 13 visitas)
Responder Con Cita
  #2  
Antiguo 16-08-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
hola JPGonzales puedes usar este componente http://www.i-griegavcl.com/hotspotmap.html son freeware y la mayoría funcionan en mi delphi 2010.

Pones la imagen, con una utilidad que encontraras en la misma página, creas las zonas y luego ya funciona como si fueran botones independientes con este componente.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
  #3  
Antiguo 16-08-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Hay componentes para hacerlo, alguna vez se ha hablado de ello, ahora sólo falta encontrarlo

EDITO: qué rápido, ya ha aparecido el componente
Responder Con Cita
  #4  
Antiguo 16-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Gracias a ambos...
No es con mucha urgencia... puse un mapa como ejemplo, pero puede ser con cualquier imagen de forma no convencinal.
Jose Luis, en un rato me pongo a ver eso...
Casimiro... si llegas a encontrar algo, aqui estaré esperando, jajaja.
ABRAZO!!!!!!!!
Responder Con Cita
  #5  
Antiguo 16-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Bien, heche un vistazo rapidamente a la aplicacion... parece muy facil de usar.
La pregunta que me surge son las siguiente...

Me guarda un archivo PLG... es correcto?
Como mostraria este archivo en el Delphi?... con TImage?
Una vez que levante ese archivo en el Delphi... reconoce el click en cada zona?

Gracias!

Edito: baje el hostmapeditor, no baje el hostspotmap... ahora lo busco para DXE, porque en esa pagina no encuentro en link de descarga del componente.
El hostmapeditor es el que guarda la imagen plg, y supongo que con el componente hostspotmap se abrira... abrazo!!!

Última edición por jpgonzalez fecha: 16-08-2013 a las 20:52:28.
Responder Con Cita
  #6  
Antiguo 16-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Intente instalar el componente en DXE...
primero me tiro un error con el package vcljpg, pero buscando por internet encontre que en D2010 se cambio el vcljpg por el vclimg, asi que modificando eso lo pude solucionar.
Pero ahora me sale el siguiente error:

[DCC Fatal Error] RegPropertiesLink.pas(22): F1026 File not found: 'LinkImage.dcu'

Alguna sugerencia?
Responder Con Cita
  #7  
Antiguo 17-08-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
Tengo este no se si te valdrá, ya que no es el del programa, prueba y ya contaras.

Tendrás que compilarlo previamente o indicar su ruta.

Otra opción es mandarle un correo, te aseguro que responde y probablemente te mande el archivo original.
Archivos Adjuntos
Tipo de Archivo: zip LinkImage.zip (1,6 KB, 6 visitas)
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
  #8  
Antiguo 17-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Gracias Jose Luis, mañana a la tarde veremos que pasa!
Por hoy, dejo un rato la compu y me voy a jugar Futbol 5, jajajaja.
Un abrazo, si lo soluciono te mantengo al tanto.
Responder Con Cita
  #9  
Antiguo 17-08-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
OK, de todas maneras si no te funciona, recuerda puedes mandarle un correo a webmaster@i-griegavcl.com y seguro te envía el archivo o una solución
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
  #10  
Antiguo 19-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Bien, les dejo el resultado de lo que hice, con el HotSpotMap funcionando en DelphiXE.

1) Bajar el package de http://www.i-griegavcl.com/down.asp , haciendo click en download package
2) Bajar HotSpotMapEditor de http://www.i-griegavcl.com/hotspotmap.html (link al final de la pagina)
3) Agregar al Library Path la ruta de donde se encuentran los archivos del componente
4) Abrir igriegavclD6.dpk
5) Compilar el proyecto

Aqui viene lo que a mi me tiro errores al compilar:
6) Si les tira un error en el package vcljpg, cambiar lo que dice vcljpg por vclimg... esto lo encontre buscando por internet, y lei que a partir de Delphi 2010 se cambio vcljpg por vclimg (este error es porque tenemos en el requires del proyecto el vcljpg, modificarlo manualmente borrandolo y escribiendo vclimg)
7) Si les dice que falta el archivo LinkImage.dcu, se los adjunto aqui, agregarlo en las carpetas:
C:\Program Files\Embarcadero\RAD Studio\8.0\lib\win32\debug
C:\Program Files\Embarcadero\RAD Studio\8.0\lib\win32\release

Luego de esto compilar nuevamente, y si no tira mas errores, instalar el componente.
Gracias a Jose Luis y a Casimiro por la ayuda... abrazo!

Última edición por jpgonzalez fecha: 19-08-2013 a las 02:00:27.
Responder Con Cita
  #11  
Antiguo 19-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Dejo el archivo que no me subio en el comentario pasado
Archivos Adjuntos
Tipo de Archivo: rar LinkImage.rar (3,3 KB, 5 visitas)
Responder Con Cita
  #12  
Antiguo 19-08-2013
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Responder Con Cita
  #13  
Antiguo 19-08-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
Me alegro de que te funcione y estoy seguro de que es lo que necesitas, el LinkImage.dcu no te valio el que te mande?
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
  #14  
Antiguo 20-08-2013
jpgonzalez jpgonzalez is offline
Miembro
 
Registrado: feb 2010
Posts: 121
Poder: 15
jpgonzalez Va por buen camino
Buenas Jose Luis, me vino perfecto el .pas que me pasaste, lo compile y luego copie el dcu a la carpeta lib del Embarcadero.
Solo una cosa, importante con el HotSpotMapEditor...

En la pagina se advierte que es una version de prueba, pero que si se usa tal como lo indica el manual no habra fallas... y de hecho es asi!.
Al crear los poligonos, el HotSpotMapEditor les va poniendo Polygon 0, Polygon 1.... y asi sucesivamente.
El tema es que aunque nos permita cambiarles el nombre a los poligonos, no debemos hacerlo, ya que si le cambiamos el nombre luego el componente HotSpotMap de Delphi no carga ninguno.

Por ejemplo, en el mapa que puse anteriormente (el del TEG) hice 3 poligonos:
Polygon 0 --- AmNorte
Polygon 1 --- AmSur
Polygon 3 --- Africa

Cuando le deje el nombre por defecto que le crea el HotSpotMapEditor, me cargo perfectamente los 3 poligonos.
Cuando le cambie el nombre, no me cargaba ninguno de los poligonos.

Espero les sirva, abrazo!!!!!!
Responder Con Cita
  #15  
Antiguo 20-08-2013
Avatar de José Luis Garcí
[José Luis Garcí] José Luis Garcí is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Las Palmas de G.C.
Posts: 1.372
Poder: 23
José Luis Garcí Va camino a la fama
Gracias por contar todos los pasos, que seguro le servirá a otros compañeros.
__________________
Un saludo desde Canarias, "El abuelo Cebolleta"
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Mapa de Coordenadas Luis Cuenca Gráficos 8 27-06-2023 05:07:53
mapa gps en php?? foetus PHP 1 19-03-2008 06:29:19
El mapa de internet ixMike Humor 7 07-03-2008 20:58:33
Mapa galustiza C++ Builder 4 20-12-2006 16:02:08
Mapa Embebido urush30 Providers 1 06-06-2004 08:36:43


La franja horaria es GMT +2. Ahora son las 03:01:28.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi