Buenas,
Post in two languages / Mensaje en dos idiomas:
Después de mucho trabajo, tanto en lo laboral como en los componentes, por fin puedo lanzar la versión 1.0.0 final de los mismos. No es que aquí se congelen, sino que he llegado ha realizar todo lo que quería hacer cuando empecé el proyecto. Seguiré evolucionándolos, actualizándolos a las nuevas versiones del API de Google Maps, corrigiendo bugs y, por qué no, añadiendo algún que otro componente/clase/funcionalidad que aun les faltan para terminar de dar cabida a toda el API de Google Maps.
Esta nueva versión trae muchos cambios, por eso os remito al archivo ChangesLog.txt que encontraréis en el paquete, no obstante sí que voy a mencionar aquí los más relevantes:
- Cambio de licencia, pasando de ser GNU GPL (GENERAL PUBLIC LICENSE) a GNU LGPL (LESSER GENERAL PUBLIC LICENSE). De esta manera se podrán usar sin restricciones en todo tipo de aplicaciones (desde freeware a comerciales).
- Nuevo componente TGMGroundOverlay para mostrar imágenes personalizadas en los mapas.
- Nuevo paquete para XE.
- Nueva clase TGMGenFunc con funciones de clase de carácter general. Se encuentra en la unit GMFunctions.
- Se ha completado la clase TGeometry.
- Se ha rehecho el componente TGMGeoCode para usar el API de GoogleMaps y no usar el WebService.
- Se ha añadido un nuevo método a TGMMarker para cargar marcadores desde un DataSet (LoadFromDataSet).
- Se han añadido los idiomas alemán y ruso (gracias Sascha y Teltikov).
- Añadido método ZoomToPoints a las clases TPolyline, TRectangle, TGMMarker y TGMMap para aplicar el zoom necesario para ver la figura o los marcadores.
- El método ZoomMapToAllMarkers de TGMMarker se marca como «deprecated». En su lugar usar ZoomToPoints.
- Se ha añadido la propiedad StreetView a TGMMap para el manejo de las características del panorama StreetView (por ahora sólo la visibilidad).
- Se ha añadido el método OpenCloseInfoWin para poder mostrar/ocultar por código el InfoWindows relacionado a un TLinkedComponent (TMarker, TRectangle, TCircle,…).
Quiero aprovechar este mensaje para presentar también el nuevo formato de la página de la GMLib, con información más detallada y más explicaciones. Además, podremos encontrar la página en 2 idiomas, español y inglés (recordar que mi inglés no es muy bueno, así que agradeceré correcciones en la traducción).
Para terminar, dejar enlaces de interés referente a los componentes:
- Reportar errores: GMLib en GoogleCode.
- Pedir mejoras: GMLib en GoogleCode.
- Hacer preguntas: stackoverflow con el tag gmlib.
- SVN: GMLib en GoogleCode.
Como siempre, podéis descargaros esta nueva versión desde los sitios habituales.
Saludos
After a lot of work, in my job and with the components, finally I can launch the new release 1.0.0 final. I will not freeze the components here, but that now has to do all I wanted to do when I started the project. I will continue their develop, updating them to new versions of Google Maps API, bug fixing and, why not, adding more components/class/functionalities that are missing to complete all Google Maps API.
This new release have a lot of changes, so I refer you to ChangesLog.txt file that you can find into the package, however I will mention here the most important:
- Licence change, from GNU GPL (GENERAL PUBLIC LICENSE) to GNU LGPL (LESSER GENERAL PUBLIC LICENSE). So you can use it without restrictions in all type of applications (from freeware to commercials).
- New TGMGroundOverlay component to show custom images into the maps.
- New package for XE.
- New TGMGenFunc class with function class general. Into GMFunctions unit.
- The TGeometry class are finished.
- The TGMGeoCode component is recoded to use GoogleMaps API instead of WebService.
- New method added into TGMMarker to load markers from a DataSet (LoadFromDataSet).
- Added the German and Russian languages (thanks Sascha and Teltikov).
- Added ZoomToPoints method to TPolyline, TRectangle, TGMMarker and TGMMap classes for zooming required to view the figure or markers.
- The ZoomMapToAllMarkers method of TGMMarker is marked as «deprecated». Instead use ZoomToPoints.
- StreetView property has been added to TGMMap for handling features of StreetView panorama (for now only the visibility).
- Added OpenCloseInfoWin method to show/hide the InfoWindows related to a TLinkedComponent by code (TMarker, TRectangle, TCircle, …).
I want to take this message to present also the new format of the GMLib page with more detailed information and explanations. Besides, we can find the page in 2 languages, English and Spanish (remember that my English is not very good, so I appreciate corrections in translation).
Finally, leave links of interest regarding the components:
- Bugs report: GMLib at GoogleCode.
- Request improvements: GMLib at GoogleCode.
- Questions: stackoverflow with tag gmlib.
- SVN: GMLib at GoogleCode.
As always, you can download the new version from the usual places.
Regards
En hora buena, excelente trabajo, extremadamente útil y completo, muchas gracias por compartir tus componentes, recibe un saludo desde México 🙂
Muchas gracias Erik
Na nova versão do Delphi, XE4, existe o componente TWebBrowser para aplicativos IOS. Teremos a GMLib compatível para este?
Desculpe meu espanhol, sou brasileiro.
Obrigado,
amigo
La nueva versión de Delphi, XE4 hay componente TWebBrowser para aplicaciones iOS. Tendremos compatible GMLib para esto?
Perdone mi español, soy brasileña.
Gracias,
Hola Pedro
Por ahora GMLib no es compatible con iOS. Tengo que hacer pruebas para ver qué necesito para que así sea. Luego ya trabajaré para que sea compatible con el TWebBrowser para iOS.
Saludos
PD: puedes escribir en portugués, lo entiendo bastante bien (aunque no lo hablo).
hello dear
i tried to install on xe4 but i have this errors while i am compiling gmlib_dxe3_vcl.bpl
[dcc32 Error] GMMapVCL.pas(128): E2003 Undeclared identifier: ‘TTimer’
[dcc32 Error] WebControlVCL.pas(172): E2029 Identifier expected but ‘IMPLEMENTATION’ found
[dcc32 Fatal Error] GMMapVCL.pas(329): F2063 Could not compile used unit ‘WebControlVCL.pas’
Hi nima
GMLib XE3 package isn’t compatible with XE4. The next version will be 😉
Regards
Hello,
Thanks for your very good job…
I have just one question : How to add a new GoogleMap function in gmmapres.RES
Best regards
Hi Berard
For questions, please use stackoverflow.com with tag gmlib.
However to add a functionality to the map, you need to do these steps:
1. open .\resources\map.html with an editor
2. make the changes to the javascript and save file
3. compile resources executing .\resources\rc.cmd
4. recompile (build) the components
Regards
Hello Cadetill,
I wondered whether you still planned to include the HeatMap API in GMLib ? I read a post somewhere from you that mentioned you were working on it at the time (summer 2013) and hoped to add it to the library soon.
Thank you for your time, regards.
John.
Hi John
Include the HeatMap API is into my TODO list. However I have a lot of work in my job and I don’t have free time for code. The little free time that I have I use it to fix the bugs that appears. I hope that in a futur (I don’t know when) finish my TODO list.
Regards and thaks to use GMLib
Hello,
Does it exist a google maps library package for Lazarus?
If yes, could you say where can I download?
Thanks
Hi Hugo
No, GMLib not exist for Lazarus, I’m sorry.