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

Татьяна Софинова (Все сообщения пользователя)

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 15 След.
Перемещение группы объектов (emMoveGroup)
 
Ошибку  при EditViewStyle = vsRealView  обнаружили, исправим.
Спасибо за сообщение!

По вопросу API - функций:
Пример вызова  API - функций  приведен в модуле \\MS2012\C#\Mapedit\Frmmap.cs

#if WIN64
       [DllImport("gis64acces.dll", EntryPoint = "mapSetNodeView")]
       private static extern int mapSetNodeView(long map, int mode);
       [DllImport("gis64acces.dll", EntryPoint = "mapGetNodeView")]
       private static extern int mapGetNodeView(long map);
#endif
#if WIN32  
       [DllImport("gis32acces.dll", EntryPoint = "mapSetNodeView")]
       private static extern int mapSetNodeView(int map, int mode);

       [DllImport("gis32acces.dll", EntryPoint = "mapGetNodeView")]
       private static extern int mapGetNodeView(int map);
#endif
Хранение выносок на карте
 
Пример карты с графическими объектами  - Example\data\Shape\shape.sitx.
Семантика объектов содержит ссылки на требуемые файлы.
Проверим работу данного режима.
Перемещение группы объектов (emMoveGroup)
 
Протестировала режим перемещение группы объектов на примере из инсталляции  \MS2012\C#\Mapedit\. (кнопка btnObjMoveGroup)
Эффекта "размазывания"  не получилось повторить.
Попробуйте, пожалуйста, на тестовом примере , будет ли повторяться данный эффект.
Масштабирование карты колесом мыши (MapScreen)
 
Проверила  масштабирование MouseWheel + axMapScreen с помощью примера из инсталляции - \\GisToolActive14\Example\MS2012\C#\Traffic\ .

// масштабирование
private void onMouseWheel(object sender, MouseEventArgs e)
{
if (![URL=http://axmapscreen.active/]axMapScreen.Active[/URL]) return;
//если курсор над MapScreen
if ((e.X >= axMapScreen.Left) && (e.X <= axMapScreen.Left + axMapScreen.Width) &&
(e.Y >= [URL=http://axmapscreen.top/]axMapScreen.Top[/URL]) && (e.Y <= [URL=http://axmapscreen.top/]axMapScreen.Top[/URL] + axMapScreen.Height))
{
int scale = [URL=http://e.delta/]e.Delta[/URL] * SystemInformation.MouseWheelScrollLines / 120;
// вычислим нужный центр карты
MapPoint.PlaceInp = axGisToolKit.TxPPLACE.PP_PICTURE;
MapPoint.SetPoint(axMapScreen.MapLeft + e.X, axMapScreen.MapTop + e.Y);
// вычислим новый масштаб
int iScale = axMapScreen.ViewScale;
if (scale < 0)
iScale = iScale * 2;
else
if (scale > 0)
iScale = iScale / 2;
axGisToolKit.axMapPoint IPnt = MapPoint.C_CONTAINER;
axMapScreen.ScaleInPoint(iScale, IPnt);

}
}
Проблему с масштабированием карты колесом мыши не смогла повторить..
Режим emMoveGroup
 
Да. Дополнительно напишу Вам на форуме, когда версия будет опубликована на сайте.
Режим emMoveGroup
 
Спасибо за сообщение.
Режим emMoveGroup  в axMapEditMetric будет добавлен в новую версию  GIS ToolKit Active14  и  доработан пример его использования  в  Example\MS2012\C#\Mapedit.
Выпуск новой версии планируется в ближайшее время.
Прокрутка карты зажатой левой клавишей мыши, Прокрутка карты зажатой левой клавишей мыши
 
Протестировала Ваш пример на Visual Studio2019 -  притормаживания нет.
Видео прилагаю.
Прокрутка карты зажатой левой клавишей мыши, Прокрутка карты зажатой левой клавишей мыши
 
Проверила работу отрисовки карты на тестовом примере в 13 и 14 версиях в Visual Studio 12  для С#/
Перечисленные Вами ошибки не получилось повторить.
Пример содержит функцию масштабирования.
Уроки по GIS ToolKit Active для начинающих программистов
 
Строка добавляется автоматически.
У компонента axMapScree есть событие  OnMouseMove


Кликнете на нем мышкой, сгенерируется  код :

private void axaxcMapScreen1_OnMapMouseMove(object sender, AxaxGisToolKit.IaxMapScreenEvents_OnMapMouseMoveEvent e)
       {

       }
Изменено: Татьяна Софинова - 05.07.2021 10:00:09
Уроки по GIS ToolKit Active для начинающих программистов
 
Проверила на тестовом примере.
Масштаб отображается  в axaxcMapScreen1_OnMapMouseMove.
Файл с примером прикрепляю.

Проверка открыта ли карта :
if (!axMapScreen.Active) return;
Изменено: Татьяна Софинова - 02.07.2021 17:05:22
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 15 След.



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

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