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