Visual Basic Foro
Programación => Visual Basic 6 => Mensaje iniciado por: PatriciaBB en Junio 14, 2014, 04:12:51 pm
-
Hola chicos, me recomendaron esta pagina y la verdad que esta genial. Me va ayudar mucho.
Estoy desarrollando un programita en el cual se cargue un mapa y que este mapa este dividido en estados (o como le llamen en sus países departamentos, ciudades, provincias) hasta ahí si lo he podido hacer (cargando una imagen en un picture) pero lo que no se como hacer es que cuando se pase con el cursor del mouse sobre cada uno de los estados este cambien de color o se resalte el contorno de la silueta del estado y que al hacerle click al estado se dispare un evento click.
Chicos... please me dan una ayudita con esto quizás alguno de uds ya hizo algo así o sabe de algún control, etc.....
PatriciaBB
-
Hay alternativas para que detecte el color debajo del mause si es que conoces el color que esta pintado cada estado.
Sino una alternativa muy buena pero no gratis es un control ocx llamado METADRAW http://www.bennet-tec.com/btproducts/MetaDraw/MetaDraw.htm (http://www.bennet-tec.com/btproducts/MetaDraw/MetaDraw.htm).
Si instalas el demo hay un ejmplo que se llama MapDemo y donde al pasar el mause por sobre los estados te muestra la poblacion y el nombre.
Tambien es posible conseguir por alli este control a precio nulo.
-
Tambien puedes checar este otro enlace:
http://leandroascierto.com/blog/coordenadas-gps-en-imagenes/
Quiza te pueda servir.
Saludos y bienvenida
-
Hola PatriciaBB, bienvenia al foro, puede haber muchos metodos de encarar la situación, pero para que te podamos ayudar de mejor manera estaría bueno si pones la imagen del mapa en si haber cual es la mejor forma para hacerlo.
Saludos.
-
Hola Chicos, gracias deberás a todos no espere tener respuesta tan pronto.
Voy a revisar lo que me recomiendan.
Un ejemplo de mapa seria como el que les pongo
(http://www2.luventicus.org/mapas/estadosunidos/washington/seattle.gif)
Lo que estoy tratando de hacer es que cuando el puntero del mouse este sobre un estado este cambie de color o se resalte su borde y que al hacerle click se dispare el evento para dicho estado.
Besistos...
PatriciaBB
-
Estimada PatriciaBB
Bienvenida al foro, aquí encontrar a muy buenos amigos con un nivel muy alto en temas de desarrollo.
Lo primero que se me ocurre que se puede hacer es crear un botón basado en regiones. Para ello cada estado seria un botón basado en región los mismos que tendrás que juntar como si fuera un rompecabezas. Me parece que no es muy práctico, estoy un tanto full con el trabajo si logro hacerme de algo de tiempo tratare de hacer un ejemplo con lo que te comento.
Saludos desde algún lugar de Lima-Perú
-
Quizas se pueda lograr utilizando las api de google osea utilizar el mapa que google analitycs utiliza para ver las visitas por ubicacion
http://blog.iedge.eu/wp-content/uploads/2014/02/IEDGE-Google-Analytics-ecommerce-1402.png (http://blog.iedge.eu/wp-content/uploads/2014/02/IEDGE-Google-Analytics-ecommerce-1402.png)
Algo similar a lo que hizo leandro pero utilizando apis google analitycs http://leandroascierto.com/blog/api-google-char/ (http://leandroascierto.com/blog/api-google-char/), nose que tan factible sea pero lo menciono para las mentes iluminadas del foro.
-
Hola chicos, he estado buscando y encontré algo que es como en realidad necesito que funcione pero lo necesito hacer en VB. Quizas a uds que son los gurús del VB les de más luces que a mi que todavía soy una BB en VB pero con mucha pero muchas ganas de aprender.
Esta es la página
http://www.fusioncharts.com/explore/us-employment-distribution-map/ (http://www.fusioncharts.com/explore/us-employment-distribution-map/)
Besitos...
PatriciaBB
-
Lo que realmente necesitas es tener un buen manejo del puntero
http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/73.htm
y regionalizar tu mapa dentro de un picture box
si las coordenadas del cursor estan dentro de la localizacion del mapa entonces que cuando este parado dentro de un estado que cambie la imagen
-
Este es lo que vos queres solo que esta en Vb.net
http://www.vbforums.com/showthread.php?619648-NET-3-5-Map-Viewer-Control-(United-States-Data-Included) (http://www.vbforums.com/showthread.php?619648-NET-3-5-Map-Viewer-Control-(United-States-Data-Included))
Yo tengo ese proyecto en VB6 solo que no me acuerdo como se llama el archivo era que baje de una web que tambien no me acuerdo de donde pero lo que se es que existe en vb6
-
Hola chicos, gracias por sus respuestas
Les cuento me puse a leer un poco respecto a lo que Albertomi comento sobre regiones y lo que me respondió por mensaje sobre "como saber si un punto esta dentro de una polígono irregular"
Ahí Enter que pena que me dada que no recuerdes el nombre del archivo o que no recuerdes de donde lo descargarte seria excelente poder revisar el código, para aprender y ver como adaptarlo.
NDWgt gracias tu recomendación coincide con la de Albertomi y por lo que estoy leyendo parece que ese es el camino
Bazooka, tú idea me parece muy cool sabes donde puedo leer al respecto
zxs23, LeandroA, YAcosta gracias por sus sugerencia.
Besitos...
PatriciaBB
-
Hay un control que permite manejar mapas de autocad, archivos DWF, tal vez se pueda hacer algo por ese lado.
http://www.cadalyst.com/cad/autocad/the-basics-programming-with-dwf-express-viewer-control-10358
-
Hola como estas PatriciaBB, la verdad que me intereso bastante tu pregunta pero veo que solo se encontro una solucion para .net, sabes manejar adobe flash?, una sugerencia bastante factible seria que desarrolles tu mapa en flash e interectues con vb6 seria lo mas sencillo de hacer y te ahorras un monton de codigo mira este ejemplo es muy simple interactuar vb6-flash http://www.cristalab.com/tutoriales/flash-con-otros-lenguajes-parte-1-visual-basic-c19l/ (http://www.cristalab.com/tutoriales/flash-con-otros-lenguajes-parte-1-visual-basic-c19l/), a veces uno quiere ir por el camino mas largo y no queremos aprovechar la tecnologia existente, ahora tampoco explicaste que funcion quieres realizar al clickear en una region del mapa pero creo se puede hacer sin problemas con flash-vb6
-
Jajaja para eso que lo haga con html5 y que se ahorre el recurso que va a gastar con flash
Enviado desde mi HUAWEI P6-U06 mediante Tapatalk
-
Me acuerdo que había un código para mostrar formas irregulares, pero era por formularios, quizá halla para controles, para un picture por ejemplo, google y encontré esto: http://www.xtremevbtalk.com/showthread.php?t=39105
no google a conciencia, la idea es que si se puede hacer a un control de forma irregular ya solo quedaría cargar las imágenes de los estados y componerlo. Es solo una idea al aire, voy a checar a ver si consigo algo de eso.
-
Hola a Todos
PatriciaBB, Bienvenida...
Se me ocurre que pudieras hacer algo con PictureBox y Coordenadas, reemplazando imagenes según la posición del mouse sobre el mapa, te dejo un ejemplo algo burdo de algo que implementé hace un tiempo, no encontré el original, pero re-hice uno de prueba que tenia por ahí. en esas y te sirve de inspiración... ;D
https://mega.co.nz/#!rURTRAIb!ifEpBeKcpo0iVyYaYCrawtIxlCYq80g9OGeZbkoy2w0 (https://mega.co.nz/#!rURTRAIb!ifEpBeKcpo0iVyYaYCrawtIxlCYq80g9OGeZbkoy2w0)
Cordiales Saludos
-
Aca el mago Virgil trajo la solución.
http://leandroascierto.com/foro/index.php?topic=2627.0 (http://leandroascierto.com/foro/index.php?topic=2627.0)
-
Gracias Enter, voy a revisar el link
Besitos.
PatriciaBB