Example #1
0
        /// <summary>
        /// 设置文字是否可见
        /// </summary>
        public void SetTextVisible(bool show = true, string name = "")
        {
            if (mapLogic == null)
            {
                return;
            }
            IMFLayer layer = mapLogic.GetLayer(coverLayerName);

            if (layer == null)
            {
                return;
            }

            bool visible = zoom >= visibleZoom ? true : false;

            if (visible)
            {
                visible = show;
            }

            if (string.IsNullOrEmpty(name))
            {
                lock (beamDic)
                {
                    foreach (int satelliteId in beamDic.Keys)
                    {
                        foreach (int beamId in beamDic[satelliteId])
                        {
                            string     textName = string.Format("卫星{0}-波束{1}_描述", satelliteId, beamId);
                            IMFElement element  = layer.GetElement(textName);
                            if (element != null)
                            {
                                element.SetVisible(visible);
                            }
                        }
                    }
                }
            }
            else
            {
                string     textName = name + "_描述";
                IMFElement element  = layer.GetElement(textName);
                if (element != null)
                {
                    element.SetVisible(visible);
                }
            }
        }
Example #2
0
        private void SetAreaVisibleGlobe(string name, bool visible)
        {
            IMFLayer layer = globeMapLogic.GetLayer(layerName);

            if (layer == null)
            {
                return;
            }


            foreach (string polygonName in warnAresDic[name].Polygons)
            {
                IMFElement element = layer.GetElement(polygonName);
                element.SetVisible(visible);
            }

            layer.Refresh();
        }