В связи со сменой работы теперь буду чаще сталкиваться с новыми веяниями вроде FireMonkey (FMX? FireUI? Как нынче правильно?) и мобильными приложениями. Это радует, слишком частое общение с Delphi 7 изрядно добавило мне седины :)

Так вот возникла необходимость использовать гугл-карты в приложении для Android. Судя по тому, что пишут в интернете, в Delphi-приложениях обычно ограничиваются использованием карт через TWebBrowser. Что логично и просто, но не очень красиво. Все-таки куда приятнее использовать родные для операционной системы элементы управления, если они есть.

В итоге родилось нечто под названием TDPFJMapView. Компонент оформлен как часть пакета D.P.F Delphi Android Native Components. Внутри у компонента совершенно обычный Java-класс MapView, ничего роднее для андроида и придумать нельзя.

Компонент умеет делать все самое необходимое — показывать карту по нужным координатам с нужным увеличением и расставлять на карте маркеры, в том числе нестандартные (например, на скриншоте маркеры нарисованы мной).

Но важно не забывать, что для работы с картами одного только компонента не достаточно, в манифесте приложения должен быть указан Google Maps API KEY. Без него вместо карты вы увидите серые квадраты, но к счастью получить его довольно просто. Так же не лишним будет правильно настроить разрешения.

P.S.
А еще у меня сегодня день рожденья. Принимаю поздравления.
Хороший повод купить FixInsight для тех, кто еще не успел :)