Привет дорогие друзья. Сегодня наша статья будет связана с одной интересной библиотекой, которая имеет название GMLib (Google Maps Library). В состав данной библиотеки входят компоненты, которые работают с Google Maps API, способные администрировать карту, расставлять различные маркеры, полигоны, прямоугольники, а также различные ломанные и кривые линии. Компоненты данной библиотеки легко устанавливаются на Delphi или C++ Builder, которые управляют Google картами, а результат выводят в браузер (TWebBrowser).
Данную библиотеку я рассматривал, так как хотел сравнить ее с MapWindow GIS, хотя сравнивать их глупо, так как в MapWindow GIS мы можем создать собственную карту, с собственной структурой, а используя данную библиотеку, мы будем работать только лишь с картами Google, то есть уже существующей местности. Одним преимуществом GMLib является то, что с помощью данной библиотеки можно хорошо управлять картой от Google, причем все это можно делать в интерактивном режиме.
Скачать библиотеку можно на странице библиотеки GMLib. Устанавливать ее легко, в принципе, как и большинство библиотек и компонент, поэтому тут вопросов возникнуть не должно (инструкцию по установке можно найти в файле Install.txt). После установки у Вас появится новая вкладка с компонентами GoogleMaps, на которой будут присутствовать следующие компоненты:
- TGMMap – непосредственно для работы с Google Maps. Для отображения карт, используется компонент браузера, например TWebBrowser или же TChronium.
- TGMMarker – компонент, с помощью которого проставляются маркеры на карте.
- TGMPolyline – данный компонент предназначен для рисования полигональных линий на карте.
- TGMPolygon – предназначен для рисования полигонов на карте.
- TGMRectangle – компонент, с помощью которого рисуются прямоугольники на карте.
- TGMCircle – компонент, с помощью которого можно рисовать круги (окружности) на картах Google Maps.
- TGMDirection – компонент для определения маршрутов.
- TGMGeoCode – компонент геокодирования.
Вместе с библиотекой поставляется документационная справка, в формате CHM на двух языках:
- Английский
- Испанский
Кроме этого, в проекте присутствует демонстрационные проекты, которые Вы можете посмотреть, как работает библиотека.
Библиотека GMLib совместима с FireMonkey, а также по умолчанию скомпилирована под компонент TWebBrowser, это, наверное, в первую очередь связано с тем, что именно данный компонент браузера поставляется в Delphi по умолчанию. Последняя версия библиотеки – 1.0.0, которая была выпущена 15 апреля 2013 года.
В сети довольно много демонстрационных проектов, в которых показано как работать с картами Google в проектах Delphi, но с помощью данных компонент, Вы сможете облегчить себе задачу.
Рассказывать про все классы и подробно компоненты я не буду, так как в библиотеке присутсвует отличная документация, вообще в состав библиотеки входит следующее:
- \ChangesLog.txt
- \Install.txt=> инструкция по установке
- \ProjectGroup
- \Demos=> папка с демонстрационными проектами
- \Docs => документация классов, которые учавствуют в создании компонентов
- \Classes => UML-диаграммы классов
- \GMDoc => документация в формате CHM
- \dpk => пакет компонент
- \lib
- \Licence => лицензия, лицензионное соглашение
- \Resources => ресурсы проекта: картинки, файлы ресурсов, HTML-карты
- \src => компоненты
Данная библиотека скомпилирована и доступна для следующих версий сред разработки:
- Delphi 6
- Delphi 7
- Delphi 2007
- Delphi 2009
- Delphi 2010
- Delphi и C + + Builder XE
- Delphi и C + + Builder XE2
- Delphi и C + + Builder XE3
Если Вы хотите быстро и просто использовать карты Google в проекте Delphi, то данная библиотека специально для Вас, если Вы хотите создавать свои собственные географические данные, то оставайтесь верны MapWindow GIS, либо же другой системе. Что касается библиотеки GMLib, то я бы мог выпускать уроки по ней, в стили MapWindow GIS, если есть необходимость такая, но, наверное, такой нет необходимости, так как в поставке с библиотекой присутствуют демонстрационные проекты, показывающие суть работы с данными компонентами. Еще я думаю включить данную библиотеку в свой проект по MapWindow GIS, который позволит работать с интерактивными картами Google, чтобы не мучиться со статическими картами, как это было с Яндексом.