На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Роман Твердов (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » Роман Твердов
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
установка Gis Toolkit в Rad Studio XE7, проблема с установкой
 
Здравствуйте. Необходимо указать каталог, в котором расположен пакет компонент (*.pas, *.dcu).
Подробнее смотрите readme.
[CODE]------------------------------------------------------------
Borland Developer Studio 2006 - CodeGear 2009, Embarcadero 2010, XE
------------------------------------------------------------
   После инсталляции библиотеки для ее использования Вам необходимо установить
набор компонент GIS ToolKit в палитру компонент.

   Для этого:
   - необходимо явно указать путь к расположению исходных текстов компонент, для
     чего необходимо вызвать диалог настройки Tools/Options:
   
       - для проектов Delphi Win32 путь к компонентам указывается в разделе
         Delphi Options/Library Win32 параметр Library Path;

- для проектов C++ Builder Win32 путь к компонентам указывается в разделе
         C++ Options/Paths and Directories параметр Search Path;

   - в окне Project Manager сделать текущим проект mappack.bpl. По правой кнопке
     мыши вызвать меню проекта и выбрать пункт Install. При закрытии проекта
     оболочка может выдать запрос на сохранение изменений: "Save changes to project
     MapPack?", на который необходимо ответить "Yes";

   - в опциях проекта для пункта Packages желательно убрать опцию Build with runtime packages.

   При разработке приложений в C++ Builder в проект приложения необходимо включить:
   - файлы gisacces.lib, mappack.lib (находятся в директории с исходными текстами),
     иначе при сборке Вашего проекта будут возникать неразрешенные ссылки.(Если пакет
     Gis ToolKit был поставлен в варианте только для C++ Builder, то ссылку на mappack.lib
     можно не указывать);
 
   - в опциях проекта для пункта Directory/Conditions добавить путь к директории с
     исходными текстами GIS ToolKit для параметров: Include Path, Library Path;
 
!!! - в опциях проекта для пункта С++ Linker убрать разрешение для Link with Dynamic RTL.
[/CODE]
Работа со слоями
 
Здравствуйте!

[CODE] // Запросить порядковый номер слоя (с 0) по короткому имени(ключу) слоя
 // hRsc - идентификатор классификатора карты
 // shortname - короткое имя(ключ) слоя
 // При ошибке возвращает ноль и код ошибки
 // иначе порядковый номер слоя  (с 0)

_MAPIMP  long int _MAPAPI mapGetRscSegmentByShortName(HRSC hRsc,char * shortname);

[/CODE]Убедитесь, что переменная name_layer содержит КЛЮЧ слоя
axcMapWindow 11.3.13
 
Можете [URL=http://gisinfo.ru/download?id=75]скачать[/URL] обновленную инсталляцию.
axcMapWindow 11.3.13
 
Здравствуйте! Ошибку локализовали. Инсталляцию в ближайшее время выложим.
В инклюдах отсутствует файл maptrans.h, на который ссылается ряд примеров в sdk11.zip
 
Здравствуйте!
Да, действительно некоторые примеры не компилируются и включены в состав sdk в первую очередь для демонстрации логики работы той или иной задачи. Скомпилированные библиотеки уже есть в составе инсталляционного пакета ГИС Карты.
В будущем планируем переработать примеры sdk, чтобы можно было их собирать самостоятельно.
Подсветка подписей, Подсветка подписей
 
API-функции управления подсветкой подписей[CODE] // Запросить флаг подсветки подписей
 // hMap  - идентификатор открытой карты
 // hSite - идентификатор открытой пользовательской карты
 // Возвращает значение флага

_MAPIMP long int _MAPAPI mapGetSiteBackLightText(HMAP hMap, HSITE hSite);      

 // Установить флаг подсветки подписей
 // hMap  - идентификатор открытой карты
 // hSite - идентификатор открытой пользовательской карты
 // flag  - признак подсветки:
 //         0 - подсветка отключена (подписи отображаются в соответствии с параметрами);
 //         1 - подсветка включена (все подписи отображаются с белым контуром),
 //             использовать при отображении карты поверх растров
 // Возвращает новое значение флага

_MAPIMP long int _MAPAPI mapSetSiteBackLightText(HMAP hMap, HSITE hSite, long int flag);
[/CODE]
Изменено: Роман Твердов - 10.10.2016 10:08:04
Вопросы новичка, Выделение объекта и центрирование карты
 
Из документации:[QUOTE]TMapObj.Center
procedure Center;
Сдвигает отображение карты так, чтобы объект карты, на который ссылается TmapObj отображался в центре окна.[/QUOTE]
MapScreen sites contour
 
Здравствуйте.
К сожалению, такой возможности нет даже через API, но вы можете управлять прозрачностью карты с помощью свойства Transparent (прозрачность). Обычно изменение прозрачности достаточно для наглядного представления карты.
axMapObj Example размер изображение
 
В GIS ToolKit Ax в функции obj->Example внутри устанавливается размер картинки 32х32, не зависимо от  того, какого размера передали изначально картинку. Попробуем решить эту задачу, что бы было "из коробки".
На данный момент могу предложить следующий вариант решения с использованием API (пример на VB):[CODE] Declare Function mapObjectCode Lib "gisacces.dll" (ByVal Obj As Integer) As Integer
   Declare Function SetViewportOrgEx Lib "gdi32.dll" (ByVal hDC As Integer, ByVal left As Integer, ByVal top As Integer, ByVal zero As Integer) As Integer
   Declare Function mapGetObjectSiteIdent Lib "gisacces.dll" (ByVal aHMap As Integer, ByVal aHObj As Integer) As Integer
   Declare Function mapPaintExampleSiteObject Lib "gisacces.dll" (ByVal aHMap As Integer, ByVal aHSite As Integer, ByVal aHDC As IntPtr, ByRef arect As axGisToolKit.TxRect, ByVal incode As Integer) As Integer
[/CODE][CODE] Private Sub SaveExample_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       Dim bmp As Bitmap
       Dim gr As System.Drawing.Graphics
       Dim hdc As IntPtr
       Dim codObj As Integer
       Dim ires As Integer
       Dim ihsite As Integer
       Dim R As axGisToolKit.TxRect

       ' размеры картинки
       R.Left = 0
       R.top = 0
       R.Right = 200
       R.bottom = 200

       bmp = New Bitmap(R.Right, R.bottom, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
       gr = Graphics.FromImage(bmp)
       hdc = gr.GetHdc()
       ' код объекта
       codObj = mapObjectCode(aFind.cMapObj.ObjHandle)

       SetViewportOrgEx(hdc, 0, 0, 0)
       ' идентификатор карты
       ihsite = mapGetObjectSiteIdent(aMvMap.MapHandle, aFind.cMapObj.ObjHandle)
       'сохранить
       ires = mapPaintExampleSiteObject(aMvMap.MapHandle, ihsite, hdc, R, codObj)
       gr.ReleaseHdc(hdc)
       bmp.Save("d:\test.bmp")
   End Sub
[/CODE]
Delphi XE 5. Опять ошибки. Не работает пример MapToEMF - печать в файл
 
Здравствуйте!
Действительно для компиляции данного примера в 12 версии GIS ToolKit необходимо изменить описание параметров функции. Исправим в инсталляции.

mapPaintToEmf выполняет сохранение  в режиме Принтерный векторный, а подключаемый wms - растровый.

Поэтому лучше использовать другие функции (LoadMapTo... из mappicex.inc), например LoadMapToPicture

Пример:[CODE]procedure TfrmFind.btnDoBmpClick(Sender: TObject);
var
 NameBmp : string;
 ires    : Integer;
 iframe  : TDFRAME;
begin
 mvMap.PlaceOut := PP_PLANE;
 NameBmp := ExtractFilePath(mvMap.MapFileName)+'pict1.bmp';
 iframe.X1 :=  mvMap.MapFrame.X1;
 iframe.X2 :=  mvMap.MapFrame.X2;
 iframe.Y1 :=  mvMap.MapFrame.Y1;
 iframe.Y2 :=  mvMap.MapFrame.Y2;
 ires := LoadMapToPicture(mvMap.MapHandle, 0, @iframe, 24, 100000, 96, GTKPChar(GtkString(NameBmp)), 0);
end;[/CODE]
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.



© КБ Панорама, 1991-2023

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности