com.supermap.desktop.core.utilties

类 MapUtilities

  • java.lang.Object
    • com.supermap.desktop.core.utilties.MapUtilities


  • public class MapUtilities
    extends java.lang.Object
    • 方法概要

      所有方法 静态方法 具体方法 
      限定符和类型 方法和说明
      static void addMap(com.supermap.mapping.Map srcMap, com.supermap.mapping.Map targetMap)
      将源地图中的所有图层添加到一个图层分组,追加到目标地图中
      static boolean checkAvailableMapName(java.lang.String newMapName, java.lang.String oldMapName)
      判断保存地图时名称是否可用
      static void clearTrackingObjects(com.supermap.mapping.Map map, java.lang.String tag)
      移除 map 的 TrackingLayer 上指定 tag 的所有对象
      static boolean deleteMaps(java.lang.String... mapNames) 
      static com.supermap.mapping.Layer findLayer(com.supermap.mapping.Layer layer, java.lang.String name)
      递归获取指定名称的layer
      static com.supermap.mapping.Layer findLayerByDatasetWithoutLabelTheme(com.supermap.mapping.Map map, com.supermap.data.Dataset dataset)
      根据数据集查找非标签专题图的图层
      static com.supermap.mapping.Layer findLayerByName(com.supermap.mapping.Map map, java.lang.String name)
      通过给定的map和图层名称得到指定的图层
      static com.supermap.mapping.Map getActiveMap()
      获取当前地图
      static java.lang.String getAvailableMapName(java.lang.String mapName, boolean isNewWindow)
      获取具有指定前缀的可用地图名称
      static com.supermap.desktop.core.desktopData.DesktopMapControl getDefaultMapControl()
      构建一个默认的mapControl
      static IFormMap[] getFormsDatasetOpened(com.supermap.data.Dataset dataset)
      获取包含指定数据集的地图窗口
      static com.supermap.data.Geometry getHeightGeometry(com.supermap.data.Geometry geometry)
      获取高亮的对象
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayerCharts(com.supermap.mapping.LayerGroup layerGroup)
      获取图层分组下的所有海图图层分组
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayerCharts(com.supermap.mapping.Map map)
      获取地图的所有海图图层分组
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.LayerGroup layerGroup)
      获取图层分组的所有子图层
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.LayerGroup layerGroup, boolean isCoverGroup)
      获取图层分组的所有子图层
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.Map map)
      获取地图的所有子图层
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.Map map, boolean isCoverGroup)
      获取地图的所有子图层
      static java.util.ArrayList<com.supermap.mapping.Layer> getLayersWithOutLayerChart(com.supermap.mapping.Map map)
      获取地图的所有子图层(不包括Layerchart)
      static com.supermap.ui.MapControl getMapControl()
      获取当前激活的mapControl,如果没有则返回null
      static double getPixelLength(com.supermap.mapping.Map map)
      计算一个屏幕像素在地图上的长度
      static double getPixelLength(com.supermap.ui.MapControl mapControl)
      计算一个屏幕像素在地图上的长度
      static boolean removeLayer(com.supermap.mapping.Map map, java.lang.String name)
      移除地图中指定的图
    • 方法详细资料

      • getDefaultMapControl

        public static com.supermap.desktop.core.desktopData.DesktopMapControl getDefaultMapControl()
        构建一个默认的mapControl
      • getMapControl

        public static com.supermap.ui.MapControl getMapControl()
        获取当前激活的mapControl,如果没有则返回null
      • getActiveMap

        public static com.supermap.mapping.Map getActiveMap()
        获取当前地图
      • findLayerByName

        public static com.supermap.mapping.Layer findLayerByName(com.supermap.mapping.Map map,
                                                                 java.lang.String name)
        通过给定的map和图层名称得到指定的图层
        参数:
        map - 当前查找的地图
        name - 目标图层名称
        返回:
        目标图层
      • findLayer

        public static com.supermap.mapping.Layer findLayer(com.supermap.mapping.Layer layer,
                                                           java.lang.String name)
        递归获取指定名称的layer
        参数:
        layer - 当前查找图层
        name - 目标图层名称
        返回:
        目标图层
      • removeLayer

        public static boolean removeLayer(com.supermap.mapping.Map map,
                                          java.lang.String name)
        移除地图中指定的图
        参数:
        map - 地图
        name - 图层名称
        返回:
        是否移除
      • getLayers

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.Map map)
        获取地图的所有子图层
      • getLayersWithOutLayerChart

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayersWithOutLayerChart(com.supermap.mapping.Map map)
        获取地图的所有子图层(不包括Layerchart)
      • getLayers

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.Map map,
                                                                                boolean isCoverGroup)
        获取地图的所有子图层
        参数:
        map - 地图
        isCoverGroup - 是否包含图层分组
      • getLayerCharts

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayerCharts(com.supermap.mapping.Map map)
        获取地图的所有海图图层分组
        参数:
        map - 指定地图
      • getLayerCharts

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayerCharts(com.supermap.mapping.LayerGroup layerGroup)
        获取图层分组下的所有海图图层分组
        参数:
        layerGroup - 图层分组
      • getLayers

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.LayerGroup layerGroup)
        获取图层分组的所有子图层
        参数:
        layerGroup - 图层分组
      • getLayers

        public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.LayerGroup layerGroup,
                                                                                boolean isCoverGroup)
        获取图层分组的所有子图层
        参数:
        layerGroup - 图层分组
        isCoverGroup - 是否包含图层分组
      • deleteMaps

        public static boolean deleteMaps(java.lang.String... mapNames)
        参数:
        mapNames -
        返回:
      • checkAvailableMapName

        public static boolean checkAvailableMapName(java.lang.String newMapName,
                                                    java.lang.String oldMapName)
        判断保存地图时名称是否可用
        参数:
        newMapName - 新地图名称
        oldMapName - 原来的地图名称
        返回:
        true-可用 false-已存在
      • getAvailableMapName

        public static java.lang.String getAvailableMapName(java.lang.String mapName,
                                                           boolean isNewWindow)
        获取具有指定前缀的可用地图名称
        参数:
        mapName - 地图名称前缀
        isNewWindow - 是否为新窗体
      • findLayerByDatasetWithoutLabelTheme

        public static com.supermap.mapping.Layer findLayerByDatasetWithoutLabelTheme(com.supermap.mapping.Map map,
                                                                                     com.supermap.data.Dataset dataset)
        根据数据集查找非标签专题图的图层
        参数:
        map - 查找的地图
        dataset - 结果数据集
        返回:
        找到的图层
      • getPixelLength

        public static double getPixelLength(com.supermap.ui.MapControl mapControl)
        计算一个屏幕像素在地图上的长度
        参数:
        mapControl - 地图控件类
        返回:
        一个屏幕像素在地图上的长度
      • getPixelLength

        public static double getPixelLength(com.supermap.mapping.Map map)
        计算一个屏幕像素在地图上的长度
        参数:
        map - 地图
        返回:
        一个屏幕像素在地图上的长度
      • clearTrackingObjects

        public static void clearTrackingObjects(com.supermap.mapping.Map map,
                                                java.lang.String tag)
        移除 map 的 TrackingLayer 上指定 tag 的所有对象
      • getHeightGeometry

        public static com.supermap.data.Geometry getHeightGeometry(com.supermap.data.Geometry geometry)
        获取高亮的对象
        参数:
        geometry - 需要高亮的对象
        返回:
        高亮风格的对象
      • getFormsDatasetOpened

        public static IFormMap[] getFormsDatasetOpened(com.supermap.data.Dataset dataset)
        获取包含指定数据集的地图窗口
      • addMap

        public static void addMap(com.supermap.mapping.Map srcMap,
                                  com.supermap.mapping.Map targetMap)
        将源地图中的所有图层添加到一个图层分组,追加到目标地图中
        参数:
        srcMap - 源地图
        targetMap - 目标地图