com.supermap.desktop.core.utilties
类 MapUtilities
- java.lang.Object
-
- com.supermap.desktop.core.utilties.MapUtilities
-
public class MapUtilities extends java.lang.Object
-
-
方法概要
所有方法 静态方法 具体方法 限定符和类型 方法和说明 static voidaddMap(com.supermap.mapping.Map srcMap, com.supermap.mapping.Map targetMap)将源地图中的所有图层添加到一个图层分组,追加到目标地图中static booleancheckAvailableMapName(java.lang.String newMapName, java.lang.String oldMapName)判断保存地图时名称是否可用static voidclearTrackingObjects(com.supermap.mapping.Map map, java.lang.String tag)移除 map 的 TrackingLayer 上指定 tag 的所有对象static booleandeleteMaps(java.lang.String... mapNames)static com.supermap.mapping.LayerfindLayer(com.supermap.mapping.Layer layer, java.lang.String name)递归获取指定名称的layerstatic com.supermap.mapping.LayerfindLayerByDatasetWithoutLabelTheme(com.supermap.mapping.Map map, com.supermap.data.Dataset dataset)根据数据集查找非标签专题图的图层static com.supermap.mapping.LayerfindLayerByName(com.supermap.mapping.Map map, java.lang.String name)通过给定的map和图层名称得到指定的图层static com.supermap.mapping.MapgetActiveMap()获取当前地图static java.lang.StringgetAvailableMapName(java.lang.String mapName, boolean isNewWindow)获取具有指定前缀的可用地图名称static com.supermap.desktop.core.desktopData.DesktopMapControlgetDefaultMapControl()构建一个默认的mapControlstatic IFormMap[]getFormsDatasetOpened(com.supermap.data.Dataset dataset)获取包含指定数据集的地图窗口static com.supermap.data.GeometrygetHeightGeometry(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.MapControlgetMapControl()获取当前激活的mapControl,如果没有则返回nullstatic doublegetPixelLength(com.supermap.mapping.Map map)计算一个屏幕像素在地图上的长度static doublegetPixelLength(com.supermap.ui.MapControl mapControl)计算一个屏幕像素在地图上的长度static booleanremoveLayer(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- 目标地图
-
-