RUS  ENG 

Сергей Попов (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Поиск объекта слоя по координатам
 
Задача: на слое А есть символьный объект ОБЪЕКТ, необходимо на слое Б создавать символьные объекты МЕТКИ в непосредственной близости от него в идеале было бы в точке с координатами центра объекта ОБЪЕКТ, но Zulu не даёт создать несколько МЕТОК с одинаковыми координатами на одном слое. Для решения этой задачи был придуман простой алгоритм, перед рисованием МЕТКИ в точке с координатами X,Y проверяется наличие другой МЕТКИ в этой точке методом Layer.ElemIDByXY, если МЕТКА есть, то точка смещается на заданную величину и снова осуществляется проверка наличия метки, если в новой точке метка не обнаружена, то создаём новую метку.
Но данный алгоритм не работает, тк при смене координат метод Layer.ElemIDByXY продолжает возвращать ID МЕТКИ находящейся в центре и только по достижению достаточно большой дельты (30 метров от центральной точки) возвращает -1.
Подскажите, в чём может быть проблема?

Лог смещения точки:

X:-56100 Y:9210 radius:10 angle:0 element ID:13
X:-56105.4402111089 Y:9191.60928470924 radius:10 angle:10 element ID:13
X:-56090.8705474927 Y:9204.08082061813 radius:10 angle:20 element ID:13
X:-56109.8803162409 Y:9201.54251449888 radius:10 angle:30 element ID:13
...
X:-53619.4630982338 Y:10887.2867803002 radius:3000 angle:290 element ID:-1
Использование MS SQL Server в качестве источника данных (аутентификация пользователя)
 
При использовании MS SQL Server в качестве источника данных возникла проблема с подключением. В конфигурации ZuluServer настроена строка подключения с использованием SQL Server Native client 11, для аутентификации на SQL server используется учетная запись SQL Server,
логин и пароль прописаны в строке соединения и поставлена галка "Разрешить сохранение пароля". В поля пользователь и пароль формы настройки соединения введены эти же данные. Галочка "Использовать учетные сведения ZuluServer" снята. Однако при обращении к данным из Zulu используются имя пользователя и пароль, под которыми открыта карта (учетные сведения ZuluServer).
Подскажите, что я делаю не так?

ZuluServer 8.0.0.7290
Удаление элемента не используя визуальные компоненты
 
Задача: удалить с заданного слоя элемент с определенным Id не используя визуальные компоненты.

Использую следующую функцию:

var map = new MapDoc();
map.Open(MapSettings.MapPath);
var layer = map.Layers[layerId];
var result = layer.DeleteElement(elementId);

result = 0, но элемент не удаляется.

Подскажите, пожалуйста, что я делаю не так?

Карта опубликована на сервере, версия 8.0.0.7221u
Страницы: 1