コード例 #1
0
        public static ILayerRenderer CreateLayerRenderer(MiMapRendererConfig config)
        {
            RendererDefinition def;

            if (RendererTypes.TryGetValue(config.Type.ToLowerInvariant(), out def))
            {
                return(def.Create(config));
            }
            return(null);
        }
コード例 #2
0
            public ILayerRenderer Create(MiMapRendererConfig config)
            {
                if (ConfigType == null)
                {
                    return(Activator.CreateInstance(RendererType) as ILayerRenderer);
                }
                else
                {
                    var c = MiMapJsonConvert.DeserializeObject(MiMapJsonConvert.SerializeObject(config), ConfigType);

                    return(Activator.CreateInstance(RendererType, c) as ILayerRenderer);
                }
            }