Ir al contenido


Foto

GMLib


  • Por favor identifícate para responder
52 respuestas en este tema

#21 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 20 marzo 2012 - 01:51

Buenas,

Pues ya he subido la nueva versión con todos los cambios internos hechos.

A los que queráis usarlo, en mi blog tenéis explicados los componentes de forma bastante detallada.

Ahora que ya tengo las bases hechas, imagino que me costarán menos los próximos componentes :)

Como siempre, se aceptan cualquier tipo de críticas ;)

  • 0

#22 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 16 abril 2012 - 10:50

Buenas,

He sacado una nueva versión (la 0.1.1 Pre-Alpha) de los componentes GMLib. Las novedades de esta nueva versión son las siguientes:
  • Un nuevo componente, el TGMPolyline, para la creación de polilineas (una polilinea es un conjunto de puntos unidos entre sí mediante líneas).
  • Corrección de algún bug encontrado.
  • Se le ha añadido la propiedad <em>AutoOpen</em> a la clase TInfoWindow.
  • Se ha añadido el evento <em>OnPositionChange</em> a la clase TInfoWindow.
  • Muchos cambios en el JavaScript para hacer las funciones más genéricas.
  • Se ha añadido el método <em>Clear</em> a la clase base TGMLinkedComponent.
  • Se ha añadido el método Assign a la clase base TGMLinkedComponent.
  • Se ha añadido el método <em>Clear</em> en la clase base TLinkedComponents.
  • Se ha cambiado las referencias a la API de Google Maps al nuevo dominio.
  • Cuando se cambia la lat/lng de un marcador, se cambia automáticamente en el mapa.
  • Se ha añadido el método <em>Assign</em> en la clase TGMSize.

Podéis encontrar más explicaciones en la página de los componentes.

Espero que os sea de utilidad

Nos leemos

  • 0

#23 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.156 mensajes
  • LocationMéxico

Escrito 16 abril 2012 - 10:52

Caramba!!!

Que bien documentado tienes tus componentes Xavi, te felicito (y)

Saludos
  • 0

#24 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 16 abril 2012 - 12:21

Y yo sin sacar tiempo para hacer una revisión como la gente sobre tus dudas  :

Espero amigo que GMLib siga avanzando  (y) , y que nunca tenga que sufrir de alguna reingenería causante de algún desaguisado mental de mi parte en cuanto comente algo.

Saludos,
  • 0

#25 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 16 abril 2012 - 12:27

Wow,  :) cadetill, gracias muy interesante y útil sobre todo y más a los que nos agrada el google maps.

Saludos
  • 0

#26 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 17 abril 2012 - 02:02

Caramba!!!

Que bien documentado tienes tus componentes Xavi, te felicito (y)


Dado que no he hecho un archivo de ayuda (mi inglés no es nada del otro mundo y lo adecuado sería hacerlo en ese idioma), que menos que al menos haya algo en español :p


Y yo sin sacar tiempo para hacer una revisión como la gente sobre tus dudas  :
.......


Tranquilo, no hay problema, yo voy haciendo y, si llega el día de hacer cambios grandes, pues se hacen. Total, siguen en versión alpha :D
  • 0

#27 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 29 mayo 2012 - 09:07

Buenas,

Tenemos nueva versión de los componentes, la 0.1.2 con estas novedades:

  • Un nuevo componente, el TGMPolygon. Éste es como el TGMPolyline pero con la particularidad que el último punto se unirá con el primero.
  • Bug: corregido error en TGMMarker que hacía que al cambiar alguna de sus propiedades diera un error de JavaScript
  • Cambio: cuando cambia la lat/lng de un TLinePoint, se actualiza en el mapa
  • Bug: implementado SetPath en JavaScript

Con este componentes nuevo, espero que Marc pueda empezar a hacer pruebas con su nuevo programita ^_^

Nos leemos

  • 0

#28 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 21 junio 2012 - 09:23

Pues nada, sigo ampliando, mejorando y corrigiendo los componentes GMLib. Aquí las novedades de la versión 0.1.3:

  • Nuevo componente, el TRectangle que, como su nombre indica, no es más que un rectángulo.
  • Cambio: se ha cambiado la carpeta destino de los DCU. Ahora, cada versión de Delphi tiene la suya.
  • Nuevo: se ha añadido el evento OnChange en la clase TLatLng.
  • Nuevo: se ha añadido el método público StringToReal en la clase TLatLng. Este método tiene en cuenta la configuración regional en el momento de hacer el cambio. Con esta función se intenta corregir los problemas que había entre los países con diferente configuración regional.
  • Nuevo: se ha añadido el método GetCenter en la clase TLatLngBounds.
  • Cambio: se han publicado las propiedades NE y SW de la clase TLatLngBounds.
  • Nuevo: se ha añadido la propiedad Tag (entero) a la clase TLinkedComponent (por lo que afecta a todos los CollectionItems heredados de la misma como TMarker, TPolygon,….).
  • Nuevo: se ha añadido la propiedad FObject (TObject) a la clase TLinkedComponent.
  • Nuevo: se han añadido métodos protegidos (SetProperty) en la clase TLinkedComponent para generalizar el cambio de las propiedades y evitar la duplicidad de código.
  • Nuevo: se ha añadido la propiedad Icon al TMarker para poder especificar un icono a mostrar (en lugar del estándar). Éste puede ser un archivo en el PC o una imagen en la web. El componente lo que hace es comprobar si existe el dato especificado como archivo y, en caso de no existir, asume que es una URL (no me he complicado mucho la vida en hacer muchas comprobaciones). En blanco para la imagen por defecto.
  • Nuevo: se ha añadido el evento OnIconChange a la clase TGMMarker.
  • Cambio: se han cambiado todos los métodos Set de las clases descendientes de TLinkedComponent para evitar la duplicidad de código y hacer las llamadas a los nuevos métodos de TLinkedComponent (SetProperty).

Sólo me queda un componente para terminar las figuritas, luego a por los servicios :)

Nos leemos

  • 0

#29 fredycc

fredycc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 874 mensajes
  • LocationOaxaca, México

Escrito 21 junio 2012 - 10:40

:) Wow, felicitaciones cadetill, vaya que cada vez esta más completo GMLib, haber si algún día se nos hace verlo también para Lazarus  :D


Saludos
  • 0

#30 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 21 junio 2012 - 12:06

:) Wow, felicitaciones cadetill, vaya que cada vez esta más completo GMLib, haber si algún día se nos hace verlo también para Lazarus  :D


Pues la verdad es que lo estuve mirando en su día y, realmente lo "único" que se necesita es un componente estilo TWebBrowser (que no he sabido encontrar ninguno) y al que se le pueda acceder para ejecutar JavaScript y leer formularios. Si tu conoces alguno así, se puede mirar de hacer la migración, no creo que costara demasiado :)

Nos leemos

  • 0

#31 Rox77

Rox77

    Member

  • Miembros
  • PipPip
  • 30 mensajes

Escrito 23 junio 2012 - 04:31

Hola Xavi, lo primero un saludo, lo segundo que buena pinta estan cogiendo estas GMLib.

Yo desde los primeros codigos que publicastes en tu blog añadi parte en mi programa del curro para mostrar mapas de las direcciones de clientes y ahora me surge una "cuasinecesidad", que es poder imprimir los mapas.

Por más que he probado no encuentro como imprimir el mapa que muestra el TWebBrowser en un QReport por ejemplo. No tengo el codigo a mano ahora pero recuerdo haber probado casi de todo. ¿Hay alguna forma sencilla de hacer esto?

He encontrado como imprimir el contenido del WB



delphi
  1. //llama al dialogo de impresión
  2. procedure WBPrintWithDialog(WB: TWebBrowser) ;
  3. var
  4. vIn, vOut: OleVariant;
  5. begin
  6. WB.ControlInterface.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_PROMPTUSER, vIn, vOut) ;
  7. end;



, pero no como capturarlo como si fuera una imagen para pasarlo a otro componente tipo imagen. Sin hacerlo "a lo bruto" claro (con a lo bruto me refiero a que tengo en mente capturar el rectangulo del form que ocupa el WB y ale, a dolor), preferiria algo más elegante y sencillo si existe.

Seria una buena incorporación a tu componente ;) si no lo tiene ya y yo no lo conozco, claro.

Nos leemos!!!  :p


  • 0

#32 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 24 junio 2012 - 03:23

Hola Robertito :p

Pues la verdad es que no había pensado en el tema de la impresión. He estado mirando por la red y he visto esto en about que viene a ser una slución como la que has dado, pero ampliada con más opciones. Podría ser interesante :)

Con respecto al otro tema, en about también he visto esto otro que quizás es lo que buscabas y que podría ser también interesante añadirlo a los componentes ;)

Gracias por probarlos, ya me dirás si encuentras bugs

Nos leemos

PD: recuerdos a tu mujer y mis hijos  :D
  • 0

#33 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 26 junio 2012 - 05:14

Siguiendo con los GMLib, hoy os traigo la versión 0.1.4 Pre-Alpha, con los siguientes cambios y novedades:

  • Nuevo componente, el TCircle. Con este componente ya terminamos con las figuras.
  • Nuevo: se ha ampliado la funcionalidad del TGMMap haciéndolo imprimible mediante los métodos PrintNoDialog, PrintWithDialog, PrintPreview y PrintPageSetup, y también la posibilidad de guardar el mapa a un JPG mediante el método SaveToJPGFile (gracias Roberto por la sugerencia)
  • Cambio: cambios en el JavaScript del mapa para evitar duplicidad de código.
  • Error: corregido error en el método LatLngToStr de la clase TLatLng (gracias Shaun)

Que los disfrutéis

Nos leemos

  • 0

#34 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.156 mensajes
  • LocationMéxico

Escrito 26 junio 2012 - 07:57

Caramba!!!, que bien va el ya famoso GMLib  (y)

Saludos
  • 0

#35 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.092 mensajes
  • LocationMurcia, España

Escrito 27 junio 2012 - 03:47

Hola catedill, tengo pensado usar tus componenetes para un proyecto -ya te informaré- pero lo primero que haré será mirarme la documentación en tu blog, y acabo de empezar, así que te iré enviando mis comentarios... y aquí va el primero: he entrado a tu blog y la presentación de los componentes no menciona para nada a delphi, solo dice que son "componentes" ¿no faltaría este "detalle" por si entra algún despitado?

Y antes de terminar, muchas gracias por comparetir tu esfuerzo, si te pasas un día por el sureste de españa, te pago todas las  (b) que te quepan (en el cuerpo, no en una furgoneta).
  • 0

#36 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 27 junio 2012 - 04:20

Esa corrección de nombre a tiempo!!! :D :D :D

El tema de no mencionar a Delphi.... es lo que tiene dar las cosas por supuestas jejejeje Lo pongo en unos minutos ;)

Respecto a las cañas, te tomo la palabra <:o)
  • 0

#37 Rox77

Rox77

    Member

  • Miembros
  • PipPip
  • 30 mensajes

Escrito 04 julio 2012 - 02:35

Hola, partiendo de la premisa de que soy "mu" torpe para esto de los paketes, necesito ayuda para instalar los GMLib o mejor dicho para que funcionen.

Tengo Delphi 2009, (el unico que no tiene paketes), descomprimo el .zip, abro el pakete de 2010 (supongo que valdra para mi D2009), lo "Install" en Delphi, me sale una ventana de exito y que se han instalado los componentes, veo los componentes en las "tools" y ahora el problema....

Pruebo el componente en un proyecto nuevo y al compilar... ERROR..."no se encuentra GMBase.dcu en la ruta C:\user\roberto\public\RAD Studio\6.0\BPL....bla, bla, bla....

¿Porque me lo instala ahi? En el menu herramientas->paquetes, todos los paquetes estan instalados en C:\Archivos Programa (x86)\CodeGear\RAD Studio\6.0\lib (creo, estoy de memoria), porque las GMLib me las instala en la "public" de mis documentos ????

He rebuscado en los path de Delphi y en los del pakete pero no se que tengo que tocar si esque tengo que tocar algo.

Xavi, please, una ayudita?.... :| (sí lo se, soy mu torpe  ^o|)
  • 0

#38 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 04 julio 2012 - 03:11

Buenas,

El paquete se instala ahí porque así lo decide Delphi :D Todos los paquetes no propietarios siempre se instalan en una carpeta aparte, eso ya es una costumbre de Delphi desde las primeras versiones.

Si te compila sin problemas en D2009 el paquete de D2010, lo único que te faltará hacer es añadir en el search path del Delphi la ruta a la carpeta lib de D2010 y la ruta a la carpeta src.

Con eso ya deberías poder hacer funcionar los componentes

Espero te sirva ;)

PD: hoy estoy en el MSN si tienes más dudas sobre el funcionamiento :)
  • 0

#39 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 12 julio 2012 - 10:00

Buenas,

Pues nada, ya estamos aquí con una nueva versón de la GMLib. Esta nueva versión viene con bastantes cambios y, como no, con un componente nuevo. Aquí tenéis la relación de las novedades:

  • Nuevo componente, el TGMGeoCode, para poder realizar Geocodificaciones (pasar de una dirección a una lat/lng o de una lat/lng a una dirección).
  • Error:  TGMBaseInfoWindow => la función GetConvertedString ahora tiene en cuenta la comilla simple.
  • Cambio: TGMCircle => la propiedad Radius pasa a ser un entero.
  • Nuevo: TGMCircle => añadida propiedad AutoResize.
  • Error: TLatLng => corregido error en la función LatLngToStr (gracias Erasmo).
  • Cambio: TLatLng => se controla la posible excepción en la función StringToReal (cambio de string a real).
  • Cambio: TLatLngBounds => se suprime la función GetCenter.
  • Error: TGMMarker => se controlan la comilla simple en la propiedad Title.
  • Nuevo: TGMPolyline => añadida propiedad CountLinePoints.
  • Nuevo: TLinePoint => añadido método ToStr.
  • Nuevo: TLinePoint => añadida método StringToReal.
  • Nuevo: TRectangle => añadido método GetCenter.
  • Nuevo: TGMMap => añadidos eventos OnActiveChange, OnIntervalEventsChange y OnPrecisionChange.
  • Error: TGMMap => corregido error en RemoveLinkedComponent cuando se intentaba suprimir un objeto sin estar la lista creada.
  • Cambio: TGMMap => se controlan los métodos Set de las propiedades Zoom y MapType para actualizar el mapa automáticamente.
  • Cambio: TGMMap => Zoom, MaxZoom y MinZoom se limitan al rango de 0 a 15
  • Nuevo: TLinkedComponent => se añade la propiedad Text (visible a todos sus descendientes menos a TMarker porque ya tiene la propiedad Title).
  • Nuevo: TGMLinkedComponent => añadida propiedad Count.
  • Error: cuando había figuras de diferentes tipos juntas o superpuestas, daba un error de JavaScript al pasar el ratón sobre ellas (gracias Erasmo).
  • Nuevo: mega demo que incluye la gestión de todos los componentes.

Como siempre, más información en la página de los componentes.

Que los disfrutéis

Nos leemos
  • 0

#40 cadetill

cadetill

    Advanced Member

  • Moderadores
  • PipPipPip
  • 994 mensajes
  • LocationEspaña

Escrito 07 agosto 2012 - 03:55

Nueva versión liberada, la 0.1.6, con estas características:

  • Nuevo componente, el TGMDirection, para el cálculo de rutas. Dado que es un componente complejo (por el volumen de clases que intervienen -20 clases nuevas-), agradecería comentarios de funcionalidad.
  • Cambio: se translada a la clase base la función GetConvertedString.
  • Nuevo: TGMObjects -> nueva clase que hereda de TGMBase y de la que heredarán clases como TGMLinkedComponent o TGMDirection
  • Nuevo: TGMMaps -> añadida propiedad Layers para el acceso a las capas (layers) de Google Maps como:
    • Panoramio (clase TPanoramio)
    • Traffic (clase TTraffic)
    • Transit (clase TTransit)
    • Bicyclig (clase TBicycling)
    • Weather (clase TWeather)
  • Nuevo: TGMMaps -> añadidos eventos OnWeatherClick y FOnPanoramioClick.
  • Cambio: TGMMaps -> se cambian los métodos xxToStr y StrToxxx para reducir código.
  • Cambio: TGMMaps -> los métodos Printxxxx y SaveToJPGFile usan los métodos de la unidad WebControls.
  • Error: TGMPolyline -> corregido error cuando se intentaba mostrar una polilineasin TLinePoints.
  • Nuevo: Lang -> añadido el idioma francés (gracias Stéphane).
  • Nuevo: TWebControl -> Se añade método SaveToJPGFile.
  • Nuevo: TSizeable -> añadido método Assign.
  • Error: TSizeable -> cuando no era circular, el radio crecía más que el máximo.
  • Nuevo: TAddressComponent -> añadido método Assign.
  • Nuevo: TAddressComponentsList -> añadido método Assign.
  • Nuevo: TGeometry -> añadido método Assign.
  • Nuevo: TGeoResult -> añadido método Assign.
  • Nuevo: TGoogleBusiness -> añadido método Assign.
  • Nuevo: TGMGeoCode -> se sobreescribe el método Notification para controlar la propiedad Marker.
  • Cambio: TGMGeoCode -> se trasladan los métodos xxToStr y StrToxxx a la clase TTransform de la unidad GMFunctions.
  • Nuevo: TGMGeoCode -> añadido método Assign.
  • Nuevo: TTransform -> nueva clase con transformaciones xxxToStr y StrToxxx para transformar las propiedades tipo Set a string y de string a la propiedad tipo Set.
  • Nuevo: General -> el proyecto se ha dividido en 2 packages para poder compilar en 64 bits en XE2.
  • Nuevo: General -> Compilado para Delphi 2009 y C++ XE2

Que lo disfrutéis

Nso leemos

  • 0