void IMapDefinition.AttachBaseMap(IBaseMapDefinition baseMap)
        {
            var bmd = baseMap as MapDefinitionTypeBaseMapDefinition;

            if (bmd != null)
            {
                this.BaseMapDefinition = bmd;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the first base map group
        /// </summary>
        /// <param name="map"></param>
        /// <returns></returns>
        public static IBaseMapGroup GetFirstGroup(this IBaseMapDefinition map)
        {
            Check.NotNull(map, "map"); //NOXLATE
            var list = new List <IBaseMapGroup>(map.BaseMapLayerGroup);

            if (list.Count > 0)
            {
                return(list[0]);
            }
            return(null);
        }
Exemplo n.º 3
0
 /// <summary>
 /// Gets whether the specified base map group exists
 /// </summary>
 /// <param name="map"></param>
 /// <param name="groupName"></param>
 /// <returns></returns>
 public static bool GroupExists(this IBaseMapDefinition map, string groupName)
 {
     Check.NotNull(map, "map");              //NOXLATE
     Check.NotEmpty(groupName, "groupName"); //NOXLATE
     foreach (var group in map.BaseMapLayerGroup)
     {
         if (groupName.Equals(group.Name))
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 4
0
 /// <summary>
 /// Gets the base map group of the specified name
 /// </summary>
 /// <param name="map"></param>
 /// <param name="groupName"></param>
 /// <returns></returns>
 public static IBaseMapGroup GetGroup(this IBaseMapDefinition map, string groupName)
 {
     Check.NotNull(map, "map");              //NOXLATE
     Check.NotEmpty(groupName, "groupName"); //NOXLATE
     foreach (var group in map.BaseMapLayerGroup)
     {
         if (groupName.Equals(group.Name))
         {
             return(group);
         }
     }
     return(null);
 }
Exemplo n.º 5
0
        /// <summary>
        /// Gets the maximum finite display scale
        /// </summary>
        /// <param name="map"></param>
        /// <returns></returns>
        public static double GetMaxScale(this IBaseMapDefinition map)
        {
            Check.NotNull(map, "map"); //NOXLATE
            if (map.ScaleCount == 0)
            {
                return(0.0);
            }

            var scales = new List <double>(map.FiniteDisplayScale);

            scales.Sort();
            return(scales[scales.Count - 1]);
        }
        private int GetLayerCount(IBaseMapDefinition baseMap)
        {
            int count = 0;

            foreach (var grp in baseMap.BaseMapLayerGroups)
            {
                foreach (var layer in grp.BaseMapLayer)
                {
                    count++;
                }
            }
            return(count);
        }
Exemplo n.º 7
0
        /// <summary>
        /// Gets the tiled layers for the specified base map group
        /// </summary>
        /// <param name="map"></param>
        /// <param name="groupName"></param>
        /// <returns></returns>
        public static IEnumerable <IBaseMapLayer> GetLayersForGroup(this IBaseMapDefinition map, string groupName)
        {
            Check.NotNull(map, "map");              //NOXLATE
            Check.NotEmpty(groupName, "groupName"); //NOXLATE

            foreach (var group in map.BaseMapLayerGroup)
            {
                if (groupName.Equals(group.Name))
                {
                    return(group.BaseMapLayer);
                }
            }

            return(new IBaseMapLayer[0]);
        }
Exemplo n.º 8
0
 /// <summary>
 /// Gets the parent group for the specified layer
 /// </summary>
 /// <param name="map"></param>
 /// <param name="layer"></param>
 /// <returns></returns>
 public static IBaseMapGroup GetGroupForLayer(this IBaseMapDefinition map, IBaseMapLayer layer)
 {
     Check.NotNull(map, "map"); //NOXLATE
     foreach (var group in map.BaseMapLayerGroup)
     {
         foreach (var tl in group.BaseMapLayer)
         {
             if (tl == layer)
             {
                 return(group);
             }
         }
     }
     return(null);
 }
Exemplo n.º 9
0
        /// <summary>
        /// Gets whether this base map has tiled layers
        /// </summary>
        /// <param name="map"></param>
        /// <returns></returns>
        public static bool HasLayers(this IBaseMapDefinition map)
        {
            Check.NotNull(map, "map"); //NOXLATE
            if (!map.HasGroups())
            {
                return(false);
            }

            foreach (var group in map.BaseMapLayerGroup)
            {
                if (group.HasLayers())
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 10
0
 /// <summary>
 /// Gets whether this base map has groups
 /// </summary>
 /// <param name="map"></param>
 /// <returns></returns>
 public static bool HasGroups(this IBaseMapDefinition map)
 {
     Check.NotNull(map, "map"); //NOXLATE
     return(new List <IBaseMapGroup>(map.BaseMapLayerGroup).Count > 0);
 }
Exemplo n.º 11
0
 private int GetLayerCount(IBaseMapDefinition baseMap)
 {
     int count = 0;
     foreach (var grp in baseMap.BaseMapLayerGroup)
     {
         foreach (var layer in grp.BaseMapLayer)
         {
             count++;
         }
     }
     return count;
 }