예제 #1
0
        private async void Func1()
        {
            await Task.Yield();

            MercatorMapRender.AddMapRender(_fileNames);
            RefreshMap().IgnorCompletion();
            Loading.IsLoading = false;
        }
예제 #2
0
        void createMapRender()
        {
            var defaultData   = DefaultConfigInfo.Instance.Default;
            var defaultCenter = new SeeCool.Geometry.Unit.PointD(defaultData.Lon, defaultData.Lat);

            _seaMapRender = new MercatorMapRender(() => new System.Drawing.Size((int)_seaMap.ActualWidth, (int)_seaMap.ActualHeight),
                                                  _displaySetting.ToSeaMapDisplaySetting(),
                                                  defaultCenter,
                                                  defaultData.Scale);
        }
예제 #3
0
        public void ShapeCommitted(Point point)
        {
            Files = MercatorMapRender.Files();

            List <CompactFeatureObj> result = new List <CompactFeatureObj>();
            Array types = Enum.GetValues(typeof(S57FeatureType));

            for (int i = 0; i < types.Length; i++)
            {
                CompactFeatureObj[] objs = getFeatures(point, (S57FeatureType)types.GetValue(i));
                if (objs != null && objs.Length > 0)
                {
                    result.AddRange(objs);
                }
            }
            clientShow();
            _client.RefreshData(result);
        }