Oops! Я попытался указать несколько гиперссылок в своем сообщении, но как новый пользователь StackOverflow я ограничен только одной. Вы можете ознакомиться с веткой сообщений «Требуется решение для отображения карты» (25 января 2010 г.) по адресу: embarcadero.public.delphi.thirdpartytools.general
Я пытаюсь решить подобную проблему. Мне нужно отобразить карту всего округа или города с помощью Delphi, а затем поместить на карту пользовательские значки. Мне не нужна маршрутизация или очень подробная карта. В прошлом я использовал компонент «горячей точки» TMS для пользовательских значков поверх TImage. Теперь мне нужно, чтобы клиент мог выбрать собственную карту для статического фонового изображения.
Бесплатный класс управления MFC GUI (с исходным кодом), который реализует отображение плиток OpenStreeMap:
www.naughter.com/osmctrl.html
Там есть исполняемый файл, который показывает, как он работает.
Этот блок предназначен для вычисления URL-адресов для TileServer проекта OpenStreetMap и других полезных утилит, которые могут потребоваться. Если вы хотите использовать OpenStreetMap в своих программах на Паскале, то это для вас.
http://code.google.com/p/openstreetmap-fpk/
Я также рассматриваю возможность использования бесплатных карт Tiger / Line. Они выглядят довольно хорошо в бесплатной программе для Linux (xastir).
TatukGIS выглядит очень хорошо (и дорого). Я, конечно, не нуждаюсь в полном решении ГИС, так что, кажется, это просто излишне просто отображать карту. Но если я не найду более простого решения, это все же может быть лучше, чем интеграция с MS MapPoint.
TGlobe выглядит как то, что мне нужно, но, к сожалению, оно больше недоступно.