RUS  ENG 

Как на карте поставить 2 точки и подсветить отрезок между ними.

Страницы: 1
RSS
Как на карте поставить 2 точки и подсветить отрезок между ними., Помогите решить задачу, пожалуйста! Пишу в С#. Не могу создать 2 точки при открытии карты? И Выделить отрезок между этими точками. ZuluGIS 8.0
 
Помогите решить задачу, пожалуйста! Пишу в С#.
Не могу создать 2 точки при открытии карты? И Выделить отрезок между этими точками.
Вот что я сделала
protected void SelectAddFlags(int Id, int Idd)
{

// делаем слой активный
axMapCtrl1.Map.Layers.Activate(3);


Layer networkL = axMapCtrl1.Map.Layers[3];


//добавляем флаги
//var El = networkL.AddSymbol(Id, Id, 1, 1);
//var Ell = networkL.NetworkTools.AddFlag(Idd);

var WayPoint = axMapCtrl1.Map.Layers.Active.ShortWay(Id,Idd);
var Els = axMapCtrl1.Map.Layers.Active.GetShortWay(WayPoint);
var id = networkL.NetworkTools.AddFlag(1);
var Idd = networkL.NetworkTools.AddFlag(2);


}

Но не работает.
 
Ранее мне ответили, что нужно поставить 2 флага, потом найти путь код:
var d = networkL.NetworkTools.AddFlag(1);
var t = networkL.NetworkTools.AddFlag(2);
networkL.NetworkTools.FindWay();

А как это сделать кликом мыши

Вот мой код:

private void Mouse_Click(object sender, _DMapCtlEvents_OnMouseLeftUpEvent e)
{
axMapCtrl1.Map.Layers.Activate(2);
Layer networkL = axMapCtrl1.Map.Layers[2];
var d = networkL.NetworkTools.AddFlag(1);
var t = networkL.NetworkTools.AddFlag(2);
networkL.NetworkTools.FindWay();

}

Но нажатие левой кнопкой мыши флаги не ставятся!
Помогите решить проблему.
 
Цитата


private void Mouse_Click(object sender, _DMapCtlEvents_OnMouseLeftUpEvent e)
{
axMapCtrl1.Map.Layers.Activate(2);
Layer networkL = axMapCtrl1.Map.Layers[2];
var d = networkL.NetworkTools.AddFlag(1);
var t = networkL.NetworkTools.AddFlag(2);
networkL.NetworkTools.FindWay();

}

Но нажатие левой кнопкой мыши флаги не ставятся!
Помогите решить проблему.
Узлы с ID = 1 и ID = 2 в слое существуют?
 
Простите, хотела картинку отправить.
 
Цитата
Светлана Давиденко написал:
Простите, хотела картинку отправить.
Для ускорения процесса пришлите, пожалуйста, Ваш телефон на [email protected]
 
Спасибо вам огромное!
вот код в C#:
private void Button1_Click(object sender, EventArgs e)
{
mapZuluCtrl.Map.Layers.Activate(7);
Layer L = mapZuluCtrl.Map.Layers[7];

if (L.CurrentID == -1)
{
return;
}
var Els = L.GetIncidentElements(L.CurrentID, eIncidentAll);
var t = L.NetworkTools.AddFlag(L.CurrentID);
var fg = L.NetworkTools.OverloadElemState(L.CurrentID, eSwitchOff);
}

private void Button2_Click(object sender, EventArgs e)
{
mapZuluCtrl.Map.Layers.Activate(7);
Layer L = mapZuluCtrl.Map.Layers[7];
var td = L.NetworkTools.FindConnected();
}
 
Только вот беда! Выделяется огромный участок на карте.
 
Цитата
Светлана Давиденко написал:
var fg = L.NetworkTools.OverloadElemState(L.CurrentID, eSwitchOff);
Чтобы высвечивалось то что нужно, нужно эту область ограничить. обложить со всех направлений
NetworkTools.OverloadElemState(ID, eSwitchOff)
Какими именно узлами ограничивать, зависит от решаемой задачи
 
Спасибо!
Вот что получилось:
private void Button1_Click(object sender, EventArgs e)
{
mapZuluCtrl.Map.Layers.Activate(7);
Layer L = mapZuluCtrl.Map.Layers[7];
if (L.CurrentID == -1)
{
return;

};

Els = L.GetIncidentElements(L.CurrentID, eIncidentRelationship.eIncidentAll);
fg = L.NetworkTools.OverloadElemState(L.CurrentID, eSwitchState.eSwitchOff);
}

private void Button2_Click(object sender, EventArgs e)
{
Layer L = mapZuluCtrl.Map.Layers[7];
t = L.NetworkTools.AddFlag(L.CurrentID);
td = L.NetworkTools.FindConnected();
}
 
Здравствуйте! Подскажите, как с помощью функции GetSelection(), получить ключи выделенных объектов слоя? Есть какой-то пример?
 
Цитата
Светлана Давиденко написал:
Здравствуйте! Подскажите, как с помощью функции GetSelection(), получить ключи выделенных объектов слоя? Есть какой-то пример?
GetSelection() возвращает имя временного ascii файла с ключами https://www.politerm.com/zuludoc/zuluax/index.html#Layer_GetSelection.html

А получить ключи через объект - Layer.Selection.ElementKeys

https://www.politerm.com/zuludoc/zuluax/index.html#Selection_ElementKeys.html
Страницы: 1