case SilverlightMap.MainPage.ToolType.EditMonitor:
Envelope envelope2 = e.Geometry as Envelope;
MapPoint mapPoint11 = new MapPoint(envelope2.Extent.XMax, envelope2.Extent.YMax);
MapPoint mapPoint12 = new MapPoint(envelope2.Extent.XMin, envelope2.Extent.YMin);
GeneralTransform generalTran1 = objCurrentMap.TransformToVisual(App.Current.RootVisual);
Point point11 = generalTran1.Transform(objCurrentMap.MapToScreen(mapPoint11));
Point point12 = generalTran1.Transform(objCurrentMap.MapToScreen(mapPoint12));
Rect selrect = new Rect(point11, point12);
GraphicsLayer gralayer1 = objCurrentMap.Layers["FEATURELAYERMONITOR"] as GraphicsLayer;
IEnumerable<Graphic> graphicList1 = gralayer1.FindGraphicsInHostCoordinates(selrect);
if (graphicList1.Count() != 1 )
{
MessageBox.Show("请选中一个视频点,再进行编辑!", "修改视频点", MessageBoxButton.OK);
break;
}
foreach (Graphic objgraphic in graphicList1)
{
try
{
MapService.MonitorModel objEditMonitor = new MapService.MonitorModel();
//存储编辑视频点
Graphic objEditgraphic = objgraphic;
objEditMonitor.MonitorName = objEditgraphic.Attributes["MonitorName"].ToString();
objEditMonitor.MonitorId = int.Parse(objEditgraphic.Attributes["MonitorId"].ToString());
objEditMonitor.Address = objEditgraphic.Attributes["Address"].ToString();
objEditMonitor.GroupId = int.Parse(objEditgraphic.Attributes["GroupId"].ToString());
objEditMonitor.Memo = objEditgraphic.Attributes["Memo"].ToString();
objEditMonitor.MonitorCode = objEditgraphic.Attributes["MonitorCode"].ToString();
objEditMonitor.MonitorGuid = objEditgraphic.Attributes["MonitorGuid"].ToString();
objEditMonitor.MonitorIp = objEditgraphic.Attributes["MonitorIp"].ToString();
objEditMonitor.MonitorUrl = objEditgraphic.Attributes["MonitorUrl"].ToString();
objEditMonitor.X = objEditgraphic.Attributes["X"].ToString();
objEditMonitor.Y = objEditgraphic.Attributes["Y"].ToString();
objEditMonitor.Towns = objEditgraphic.Attributes["Towns"].ToString();
objEditMonitor.MonitorPort = objEditgraphic.Attributes["MonitorPort"].ToString() == string.Empty ? 80 : int.Parse(objEditgraphic.Attributes["MonitorPort"].ToString());
objEditMonitor.UserCode = objEditgraphic.Attributes["UserCode"].ToString();
objEditMonitor.PassWord = objEditgraphic.Attributes["PassWord"].ToString();
// 弹出新增的视频点的输入框
MonitorEditInfo WinMonitorEdit = new MonitorEditInfo(objEditMonitor);
WinMonitorEdit.FlwinIdentify.IsOpen =false;
// 设置显示的位置
WinMonitorEdit.FlwinIdentify.InitialLeft = 100;
WinMonitorEdit.FlwinIdentify.InitialTop = 70;
// 添加该弹出框
objCurrentPage.LayoutRoot.Children.Add(WinMonitorEdit);
WinMonitorEdit.FlwinIdentify.IsOpen = true;
}
catch (Exception ex)
{
}
}
objCurrentPage.CurrentToolType = SilverlightMap.MainPage.ToolType.Pan;
break;