예제 #1
0
 internal Map(string name, Canvas canvas, IMapServerAgent agent, IMapControl mapControl)
     : base()
 {
     _name        = name;
     _canvas      = canvas;
     _serverAgent = agent;
     _mapControl  = mapControl;
     _layers.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(_layers_CollectionChanged);
 }
예제 #2
0
        public Map CreateMap(IMapServerAgent agent, Canvas canvas, IMapControl mapcontrol)
        {
            Map map = new Map(string.Empty, canvas, agent, mapcontrol);

            agent.MapServiceClient.GetMapInfoCompleted    += new EventHandler <GetMapInfoCompletedEventArgs>(MapServiceClient_GetMapInfoCompleted);
            agent.MapServiceClient.GetLayerInfosCompleted += new EventHandler <GetLayerInfosCompletedEventArgs>(MapServiceClient_GetLayerInfosCompleted);
            agent.MapServiceClient.GetMapInfoAsync(map);
            agent.MapServiceClient.GetLayerInfosAsync(map);
            return(map);
        }
예제 #3
0
 public void SetBuddy(IMapControl mapControl)
 {
     _mapServerAgent = mapControl.MapServerAgent;
     _mapServerAgent.MapServiceClient.Prj2GeoCompleted += new EventHandler <Prj2GeoCompletedEventArgs>(_mapsrv_Prj2GeoCompleted);
     mapControl.CurrentCoordDisplayer = this;
 }