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> |
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 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)
移除地图中指定的图
|
public static com.supermap.desktop.core.desktopData.DesktopMapControl getDefaultMapControl()
public static com.supermap.ui.MapControl getMapControl()
public static com.supermap.mapping.Map getActiveMap()
public static com.supermap.mapping.Layer findLayerByName(com.supermap.mapping.Map map, java.lang.String name)
map
- 当前查找的地图name
- 目标图层名称public static com.supermap.mapping.Layer findLayer(com.supermap.mapping.Layer layer, java.lang.String name)
layer
- 当前查找图层name
- 目标图层名称public static boolean removeLayer(com.supermap.mapping.Map map, java.lang.String name)
map
- 地图name
- 图层名称public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.Map map)
public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.Map map, boolean isCoverGroup)
map
- 地图isCoverGroup
- 是否包含图层分组public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.LayerGroup layerGroup)
layerGroup
- 图层分组public static java.util.ArrayList<com.supermap.mapping.Layer> getLayers(com.supermap.mapping.LayerGroup layerGroup, boolean isCoverGroup)
layerGroup
- 图层分组isCoverGroup
- 是否包含图层分组public static boolean deleteMaps(java.lang.String... mapNames)
mapNames
-public static boolean checkAvailableMapName(java.lang.String newMapName, java.lang.String oldMapName)
newMapName
- 新地图名称oldMapName
- 原来的地图名称public static java.lang.String getAvailableMapName(java.lang.String mapName, boolean isNewWindow)
mapName
- 地图名称前缀isNewWindow
- 是否为新窗体public static com.supermap.mapping.Layer findLayerByDatasetWithoutLabelTheme(com.supermap.mapping.Map map, com.supermap.data.Dataset dataset)
map
- 查找的地图dataset
- 结果数据集public static double getPixelLength(com.supermap.ui.MapControl mapControl)
mapControl
- 地图控件类public static double getPixelLength(com.supermap.mapping.Map map)
map
- 地图public static void clearTrackingObjects(com.supermap.mapping.Map map, java.lang.String tag)
public static com.supermap.data.Geometry getHeightGeometry(com.supermap.data.Geometry geometry)
geometry
- 需要高亮的对象public static IFormMap[] getFormsDatasetOpened(com.supermap.data.Dataset dataset)
public static void addMap(com.supermap.mapping.Map srcMap, com.supermap.mapping.Map targetMap)
srcMap
- 源地图targetMap
- 目标地图