RUS  ENG 

Плагины и права пользователя

Страницы: 1
RSS
Плагины и права пользователя
 
У нас написан плагин для поиска дома по адресу. Там есть код
TempQuery.Active := True;
TempQuery.First;
Layer.CurrentID := TempQuery.FieldByName('Sys').AsInteger;
Layer.MoveSelection(Layer.Elements[Layer.CurrentID].GetCenter.X,
Layer.Elements[Layer.CurrentID].GetCenter.Y,
False, False);
Попробовали на сервере запретить пользователю право доступа "Запись". Плагин перестал нормально работать. Опытным путем установили, что ему требуется разрешить "Изменение->Геометрия". Можно ли использовать MoveSelection не разрешая пользователю изменение геометрии слоя?
 
Нельзя, т.к. MoveSelection изменяет геометрию слоя, а сервер не знает, двигает ли объекты пользователь рукой или с помощью плагина.
 
Может тогда есть другой способ переместить найденный найденный объект в центр отображения карты, который неизменяет геометрию слоя? Может GoToXY?
 
Если Вам надо сфокусировать карту на выделенном объекте, то нужно задавать нужные координаты, на которые фокусируется центр окна карты. (см. IMapView.CenterX, IMapView.CenterY, MapDoc.Views, IMapViews.Active)
Страницы: 1