Example #1
0
        /// <summary>
        /// 移除指定图层
        /// </summary>
        /// <param name="layerName">图层名称</param>
        /// <returns></returns>
        public bool RemoverLayer(string layerName)
        {
            lock (layerDic)
            {
                if (!layerDic.ContainsKey(layerName))
                {
                    return(true);
                }

                if (mapControl.InvokeRequired)
                {
                    mapControl.Invoke(new Action(delegate
                    {
                        mapControl.MgsDeleteTsLayer(layerName);
                    }));
                }
                else
                {
                    mapControl.MgsDeleteTsLayer(layerName);
                }

                layerDic.Remove(layerName);
            }

            RefreshMapDelegate();
            return(true);
        }