void IMapDefinition.AttachBaseMap(IBaseMapDefinition baseMap) { var bmd = baseMap as MapDefinitionTypeBaseMapDefinition; if (bmd != null) { this.BaseMapDefinition = bmd; } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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]); }
/// <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); }
/// <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); }
/// <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); }
private int GetLayerCount(IBaseMapDefinition baseMap) { int count = 0; foreach (var grp in baseMap.BaseMapLayerGroup) { foreach (var layer in grp.BaseMapLayer) { count++; } } return count; }