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)
递归获取指定名称的layerstatic 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()
构建一个默认的mapControlstatic 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,如果没有则返回nullstatic 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
- 目标地图
-
-