예제 #1
0
 public void Remove(ISnapLayer layer)
 {
     if (layer == null)
     {
         return;
     }
     Remove(layer.FeatureLayer);
 }
예제 #2
0
        public void Add(ISnapLayer layer)
        {
            if (layer == null || layer.FeatureLayer == null ||
                hasFeatureLayer(layer.FeatureLayer))
            {
                return;
            }

            _snapLayers.Add(layer);
        }
예제 #3
0
        public void Load(IPersistStream stream)
        {
            if (_map == null)
            {
                return;
            }
            _name     = (string)stream.Load("Name");
            _maxScale = (double)stream.Load("MaxScale", 5000.0);
            while (true)
            {
                ISnapLayer sLayer = stream.Load("SnapLayer", null, new SnapLayer(_map)) as ISnapLayer;
                if (sLayer == null)
                {
                    break;
                }

                if (sLayer.FeatureLayer != null && sLayer.Methode != SnapMethode.None)
                {
                    _snapLayers.Add(sLayer);
                }
            }
            _map = null;
        }