Кто-то сталкивался с задачей отрисовки полигонов на карте, по координатам?

Если да, подскажите куда смотреть. В OsmMapsModule добавлен только маркер.

 

 

Нравится

1 комментарий

Василий, насколько понимаю, интеграция с OSM сделана на основе библиотеки Leaflet, её логика размещена в отдельной схеме с таким же названием.

Судя по публикации, построение полигона при помощи этой библиотеки возможно:

var polygonPoints = [
  [37.786617, -122.404654],
  [37.797843, -122.407057],
  [37.798962, -122.398260],
  [37.794299, -122.395234]];
var poly = L.polygon(polygonPoints).addTo(map);

А как дорабатывать OsmMapsModule для поддержки новой логики, обсуждалось в этой теме. Нужно только учесть, что в нынешних версиях прямое замещение модулей запрещено, нужно использовать обходные способы, обсуждавшиеся тут или тут.

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

Как быстро отключить в адресе сервис карт? 

Нравится

1 комментарий

Дмитрий, о каких картах речь, можете описать подробнее?

 

Если об интеграции с OSM, то на детали адреса в разделе, например, контактов не вижу сервиса карт, которые надо отключать. Там стандартно есть только пункт меню «Показать на карте». Он реализован в схеме BaseAddressDetailV2:

/**
 * @inheritdoc Terrasoft.BaseGridDetailV2#addRecordOperationsMenuItems
 * @overridden
 */
addRecordOperationsMenuItems: function(toolsButtonMenu) {
	this.callParent(arguments);
	toolsButtonMenu.addItem(this.getButtonMenuSeparator());
	toolsButtonMenu.addItem(this.getButtonMenuItem({
		Caption: {"bindTo": "Resources.Strings.ShowOnMapCaption"},
		Click: {"bindTo": "openShowOnMap"},
		Enabled: {bindTo: "isAnySelected"}
	}));
},

Вам нужно убрать пункт меню?

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

Здравствуйте!
В разделе "Активности" есть представление "Планирование визитов". На нем расположен список контрагентов, расписание и карта.
Если я добавляю эти объекты в свой раздел,то они располагаются друг под другом. Подскажите, пожалуйста, где можно настроить их позиции так, чтобы они были как на планировании визитов (т.е., в строчку, а не столбиком)?

Нравится

2 комментария

Добрый день, Никита.

Скиньте, пожалуйста, скриншот того, как Вы добавляете объекты в свой раздел и как они располагаются друг под другом.

Если я правильно понял, то Вы имеете в виду объекты: реестр, расписание и карта. Если это те объекты, о которых речь, то их позиционирование регламентируется CSS стилями. Подробнее о расположении элементов в строку с помощью CSS можно почитать тут:
http://htmlbook.ru/samlayout/blochnaya-verstka/strochno-blochnye-elemen…
И по запросу в Google:
css div расположение элементов в строку

"E.Podkovka" написал:

Если я правильно понял, то Вы имеете в виду объекты: реестр, расписание и карта. Если это те объекты, о которых речь, то их позиционирование регламентируется CSS стилями.


Действительно, добавил свой модуль с разметкой и подключил его. Все заработало. Спасибо!

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

Для того, чтобы добавить поиск контрагентов по картам Яндекс следует сделать следующее:

1. В нужном разделе выбрать деталь Web

2. Нажать на значок линзы:

/system/files/1_62.png

3. В открывшемся окне выбрать текущий раздел и нажать на кнопку «Добавить»:

/system/files/2_41.png

4. В открывшемся окне следует добавить необходимое название и изменить URL, например на такой:

http://maps.yandex.ua/?text=#Address#

где Address – имя поля в наборе данных (Dataset текущего раздела).

/system/files/3_23.png

Нравится

Поделиться

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

В поисках истины решил разместить данный материал для того, чтобы подключить к размышлениям могучий разум 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 которые в общем то не поощряют использование карт в сторонних приложениях, правовой вопрос, однако... но это потом

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