/// <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); } } }
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(); }