Публикация

Про карту Google\Yandex в отчетах

В поисках истины решил разместить данный материал для того, чтобы подключить к размышлениям могучий разум Community.
Идея заключается в следующем - в рамках проектного решения хотелось бы реализовать размещение фрагментов карт (например, иллюстрации к адресу контрагента) в отчетах.
На данный момент понятно, как сделать это в рамках самой системы - как простейший вариант аналог закладки Web, как более глобальный - самому цепляться к Геокодеру Yandex, Google, etc., получать координаты по адресу, затем уже вытаскивать нужный фрагмент карты со всем необходимым, благо API того же Yandex очень хорошо расписан...
Но в отчет должна идти картинка, а вот с ней то и проблема, так как ее получить "просто и легко" не удается. На данный момент интересна и обдумывается именно методика помещения карты в отчет (FastReport).

Нравится

Поделиться

10 комментариев

Как идея:

В FR есть OLE Object в него можно поместить браузер, а в нем открыть нужную страницу.

"Попов Александр" написал:В FR есть OLE Object в него можно поместить браузер

Вполне вариант, осталось разобраться как назначить для созданного OLEObject браузер.

procedure OLEObjectOnBeforePrint(Sender: TfrxComponent);
var IE :Variant;
begin
     IE := CreateOleObject('InternetExplorer.Application');
     // помещаем IE в OLEObject - требуется подсказка))
end;

плюс останется устранить лишние элементы этого самого браузера - для получения только изображения, не уверен что получится:sad:

Как вариант - хранить картинку вместе с координатами.

"Глова Сергей" написал:хранить картинку

основная фишка в том, что картинки то нет(( в системе я просто могу использовать ActiveX с браузером чтобы показать кусок карты по координатам/адресу, а в файл сохранить как картинку нельзя...

Александр, я понимаю что картинки нет.
Просто при отображении гугломапы, например есть "Сохранить картинку как". Вот и хранить дополнительно к координатам (которые отображает браузер) картинку, сохранную из того что отображает браузер :)

"Глова Сергей" написал:при отображении гугломапы, например есть "Сохранить картинку как"

да где ж оно есть такое? ну не нашел я... :redface:

http://code.google.com/intl/ru-RU/apis/maps/documentation/staticmaps/
Статику вроде сохранять несложно.
Хотя вариант не самый хороший. Нужно, конечно, АПИ посмотреть внимательно.
http://code.google.com/intl/ru-RU/apis/maps/documentation/v3/reference…

"Глова Сергей" написал:http://code.google.com/intl/ru-RU/apis/maps/documentation/staticmaps/
Статику вроде сохранять несложно.

Спасибо! статика это интересно, пусть нехороший вариант но он точно сработает, надо будет его проработать))

На здоровье.
Я тут решил свою идею реализовать (синхронизацию с гуглокалендарем и Гуглоконтактами).

Может давайте полный пакет интеграции сделаем ? :wink:

тоже дело хорошее)) ближайшее время попробую хотя бы тестовый вариант сделать в отчете.
Единственное что смущает - политика Google, Yandex которые в общем то не поощряют использование карт в сторонних приложениях, правовой вопрос, однако... но это потом

Показать все комментарии