public class MapControl extends JComponent implements Serializable, IDisposable, Runnable
该类是用于为地图的显示提供界面的,同时为地图与数据的互操作提供了途径。
地图控件是一个对地图进行显示的控件。通过地图控件,不仅可以对地图进行显示,而且可以通过对地图的可视化编辑,从而对地图所引用的数据进行编辑。当一个地图对象与一个地图控件相关联,该地图控件即可以对该地图对象进行显示,地图的显示属性以及显示操作都将在该地图对象中设置。然而对地图的可视化编辑的设置和操作将在 MapControl 对象中设置。其中,对于地图的浏览的操作,如缩放和平移等,在 Map 对象和 MapControl 中都可以进行,所不同的是在 Map 对象中的地图操作是让地图在无界面显示时也可以对地图进行浏览,而且只提供对地图的简单的平移和指定比例地缩放;而通过 MapControl.get/setAction() 方法提供更多的缩放和平移功能,并且提供各种选择方式,如点选,圆选,框选等等。
该类提供了各种对地图及其图层进行编辑的方法,如一个图层中或跨图层的对象的拷贝、剪切、粘贴等,以及对象的绘制,编辑以及删除等。当然,当前编辑图层必须被设置为可编辑状态。另外,该类还提供了对地图中某点的地图坐标和像素坐标之间的转换的方法。
地图窗口中提供了如下表所示的鼠标键盘操作来实现相应的功能。
当地图控件中的操作状态为选择对象时,可以选中可选择图层中的对象,并支持多选;但是,如果可选择图层对应的数据集为 CAD 数据集,并且,其中包含了复合几何对象(GeoCompound 对象),在选择时,不支持选中同一个复合几何对象中的多个子对象。
注意:当用户使用该工作空间对象进行编程时,如果将 Workspace 与 MapControl 建立了关联,那么在进行对象的关闭时,一定需要注意关闭的顺序,如下:
限定符和类型 | 类和说明 |
---|---|
static class |
MapControl.Cursors
该类为
MapControl 类的内部类。 |
JComponent.AccessibleJComponent
Component.BaselineResizeBehavior
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
构造器和说明 |
---|
MapControl()
默认构造函数,构造一个新的
MapControl 对象。 |
MapControl(Workspace workspace)
构造一个新的
MapControl 对象,并将其中的 Map 对象关联到指定的工作空间。 |
限定符和类型 | 方法和说明 |
---|---|
void |
aboutBox()
用于显示地图控件的“关于”对话框。
|
void |
addActionChangedListener(ActionChangedListener l)
添加一个用于接收操作状态变化事件(
ActionChangedEvent )的监听器。 |
void |
addActionCursorChangingListener(ActionCursorChangingListener l)
添加一个用于接收更新光标事件(
ActionCursorChangingEvent )的监听器。 |
void |
addEditHandleBeginListener(EditHandleBeginListener l)
添加一个用于接收手柄编辑事件的监听器。
|
void |
addEditHandleFinishListener(EditHandleFinishListener l)
添加一个用于接收手柄编辑对象完成事件的监听器。
|
void |
addEditHandleMoveListener(EditHandleMoveListener l)
添加一个用于接收编辑手柄移动事件的监听器。
|
void |
addGeometryAddedListener(GeometryAddedListener l)
添加一个用于接收添加几何对象事件的监听器。
|
void |
addGeometryDeletedListener(GeometryDeletedListener l)
添加一个用于接收几何对象删除事件的监听器。
|
void |
addGeometryDeletingListener(GeometryDeletingListener l)
添加一个用于接收删除几何对象事件的监听器。
|
void |
addGeometryModifiedListener(GeometryModifiedListener l)
添加一个用于接收几何对象修改结束事件的监听器。
|
void |
addGeometryModifyingListener(GeometryModifyingListener l)
添加一个用于接收几何对象修改事件的监听器。
|
void |
addGeometrySelectChangedListener(GeometrySelectChangedListener l)
添加一个选中几何对象改变的事件监听器
|
void |
addGeometrySelectedListener(GeometrySelectedListener l)
添加一个用于接收选中几何对象事件(
GeometrySelectedEvent )的监听器。 |
void |
addPaintListener(PaintListener l)
添加一个地图窗口绘制事件的监听器
|
void |
addPointInputedListener(PointInputedListener l)
添加一个用于接收绘制几何对象输入点事件(
PointInputedEvent )的监听器。 |
void |
addRedoneListener(RedoneListener l)
添加一个用于接收重做事件的监听器。
|
void |
addTrackedListener(TrackedListener l)
添加一个用于接收跟踪绘制结束事件(
TrackedEvent )的监听器。 |
void |
addTrackingListener(TrackingListener l)
添加一个用于接收跟踪绘制事件(
TrackingEvent )的监听器。 |
void |
addUndoneListener(UndoneListener l)
添加一个用于接收撤销事件的监听器。
|
boolean |
canCopy()
返回当前地图窗口是否可以进行复制操作。
|
boolean |
canCut()
返回当前地图窗口是否可以进行剪切操作。
|
boolean |
canDelete()
返回当前地图窗口是否可以进行删除操作。
|
boolean |
canPaste()
返回当前地图窗口是否可以进行粘贴操作。
|
boolean |
canRedo()
返回当前地图窗口是否可以进行恢复操作。
|
boolean |
canUndo()
返回当前地图窗口是否可以进行取消当前编辑内容的操作。
|
boolean |
copy()
将地图中选中的对象复制到系统的剪贴板上。
|
boolean |
cut()
将地图可编辑图层中选中的对象剪切到剪贴板中。
|
boolean |
delete()
将地图中选中的对象删除。
|
void |
dispose()
释放对象所占用的资源。
|
boolean |
doGeometryCreate(Geometry geometry)
在当前编辑图层添加一个几何对象,该对象支持撤销和重做操作。
|
void |
doKeyDown(KeyEvent e)
调用该方法执行按下键盘操作。
|
void |
doMouseDown(MouseEvent e)
调用该方法执行按下鼠标操作。
|
void |
doMouseMove(MouseEvent e)
调用该方法执行鼠标移动操作。
|
void |
doMouseUp(MouseEvent e)
调用该方法执行释放鼠标操作。
|
void |
doMouseWheel(MouseWheelEvent e)
调用该方法执行鼠标滚轮操作。
|
Action |
getAction()
返回地图控件中地图的当前操作状态。
|
ActionGraphicObject |
getActionGraphicObject() |
Layer |
getActiveEditableLayer()
返回当前的可编辑图层。
|
GeoStyle |
getAssistantLineStyle()
返回绘制对象时辅助线的风格。
|
GeoStyle |
getAssistantRegionStyle()
返回绘制对象时辅助区域的风格。
|
GeoStyle |
getDefaultEditGeoStyle()
获取地图窗口上编辑对象默认风格
|
Layer[] |
getEditableLayers()
返回地图的可编辑图层。
|
EditHistory |
getEditHistory()
返回地图控件的编辑历史对象。
|
long |
gethandle()
已过时。
|
EditHandleOptions |
getHandleOptions()
返回编辑手柄的选项。
|
InteractionMode |
getInteractionMode()
返回交互操作模式。
|
SelectionMode |
getInvertSelectionMode()
返回地图窗口反向选择对象的选择模式。
|
Map |
getMap()
返回在地图控件中显示的地图对象。
|
boolean |
getMarginPanEnabled()
返回此地图控件的自动滚屏功能的开关状态。
|
double |
getMarginPanPercent()
返回自动滚屏的比例。
|
long |
getMaxEditGeometriesCount()
获取最大可编辑对象数
|
boolean |
getRollingWheelWithoutDelay()
返回是否使用滚轮延迟刷新。
|
SelectionMode |
getSelectionMode()
返回对象的选择模式。
|
int |
getSelectionPixelTolerance()
返回选择空间对象的容限。
|
double |
getSelectionTolerance()
返回选择空间对象的容限。
|
SnappedElement[] |
getSnappedElements()
返回当前地图窗口中被捕捉的对象的集合。
|
SnapSetting |
getSnapSetting()
返回地图控件的捕捉设置类对象。
|
double[] |
GetSplitedGeoText(String[] texts) |
GeoStyle |
getTrackingStyle()
返回正在绘制的对象的风格。
|
GeoStyle |
getTrackingZoomAndSelectStyle()
获取地图窗口上拉框选择等功能辅助线的风格
|
TrackMode |
getTrackMode()
返回绘制方式,即在地图控件中绘制对象时,是在图层中创建一个新对象还是在内存中创建一个新对象,或者是在 CAD 图层中绘制地图几何对象(
GeoMap )。 |
VectorizationSetting |
getVectorizationSetting()
返回交互式自动跟踪选项设置类对象,当在地图窗口中进行交互式自动跟踪矢量化,该方法用于返回跟踪矢量化之前或跟踪矢量化过程中的交互式跟踪参数设置,包括曲线光滑参数、颜色容限值等参数,详细信息请参见
VectorizationSetting 类。 |
int |
getViscousMove()
获取地图窗口对象编辑时粘滞移动容差。
|
static boolean |
isCancelMapDrawingByEscKey()
获取是否使用键盘ESC键取消地图绘制。
|
boolean |
isCursorCustomized()
返回自定义当前地图空间的光标变化是否有效。
|
boolean |
isDrawThreadRunning()
已过时。
|
boolean |
isGlobalBrowsing()
获取地图窗口是否全球连贯漫游模式。
|
boolean |
isMultiLayerEditEnabled()
返回当前是否可以使用多图层编辑模式。
|
boolean |
isOtherThreadDraw()
已过时。
|
boolean |
isShowEditingControlPoints()
获取是否在绘制时显示控制点(节点)
|
boolean |
isWaitCursorEnabled()
返回当前地图窗口的等待光标是否有效。
|
boolean |
paste()
将剪贴板中的对象粘贴到当前地图的可编辑图层中。
|
boolean |
redo()
地图窗口上恢复上一步的操作。
|
boolean |
refreshAtTracked()
返回是否支持几何对象编辑结束时地图实时刷新。
|
boolean |
refreshInInvalidArea()
返回是否支持平移地图时仅刷新局部改变区域。
|
void |
removeActionChangedListener(ActionChangedListener l)
移除一个用于接收操作状态变化事件(
ActionChangedEvent )的监听器。 |
void |
removeActionCursorChangingListener(ActionCursorChangingListener l)
移除一个用于接收更新光标事件(
ActionCursorChangingEvent )的监听器。 |
void |
removeEditHandleBeginListener(EditHandleBeginListener l)
移除一个用于接收手柄编辑事件的监听器。
|
void |
removeEditHandleFinishListener(EditHandleFinishListener l)
移除一个用于接收手柄编辑对象完成事件的监听器。
|
void |
removeEditHandleMoveListener(EditHandleMoveListener l)
移除一个用于接收编辑手柄移动事件的监听器。
|
void |
removeGeometryAddedListener(GeometryAddedListener l)
移除一个用于接收添加几何对象事件的监听器。
|
void |
removeGeometryDeletedListener(GeometryDeletedListener l)
移除一个用于接收几何对象删除事件的监听器。
|
void |
removeGeometryDeletingListener(GeometryDeletingListener l)
移除一个用于接收删除几何对象事件的监听器。
|
void |
removeGeometryModifiedListener(GeometryModifiedListener l)
移除一个用于接收几何对象修改结束事件的监听器。
|
void |
removeGeometryModifyingListener(GeometryModifyingListener l)
移除一个用于接收几何对象修改事件的监听器。
|
void |
removeGeometrySelectChangedListener(GeometrySelectChangedListener l)
移除一个选中几何对象改变的事件监听器
|
void |
removeGeometrySelectedListener(GeometrySelectedListener l)
移除一个用于接收选中几何对象事件(
GeometrySelectedEvent )的监听器。 |
void |
removePaintListener(PaintListener l)
移除一个地图窗口绘制事件的监听器
|
void |
removePointInputedListener(PointInputedListener l)
移除一个用于接收绘制几何对象输入点事件(
PointInputedEvent )的监听器。 |
void |
removeRedoneListener(RedoneListener l)
移除一个用于接收重做事件的监听器。
|
void |
removeTrackedListener(TrackedListener l)
移除一个用于接收跟踪绘制结束事件(
TrackedEvent )的监听器。 |
void |
removeTrackingListener(TrackingListener l)
移除一个用于接收跟踪绘制事件(
TrackingEvent )的监听器。 |
void |
removeUndoneListener(UndoneListener l)
移除一个用于接收撤销事件的监听器。
|
void |
run() |
void |
selectSingleChartObject(Layer layerChart,
int code,
GeometryType featureType,
int recordID,
boolean isMoveToCenter) |
void |
selectSingleChartObject(Layer layerChart,
int code,
GeometryType featureType,
int recordID,
boolean isMoveToCenter,
boolean isClearOldObject) |
void |
setAction(Action action)
设置地图控件中地图的当前操作状态。
|
void |
setActionGraphicObject(ActionGraphicObject action2D) |
void |
SetActionGraphicObject(ActionGraphicObject action2D)
已过时。
|
void |
setActiveEditableLayer(Layer value)
设置当前的可编辑图层。
|
void |
setAssistantLineStyle(GeoStyle value)
设置绘制对象时辅助线的风格。
|
void |
setAssistantRegionStyle(GeoStyle value)
设置绘制对象时辅助区域的风格。
|
void |
setBounds(int x,
int y,
int width,
int height) |
void |
setBounds(Rectangle r) |
static void |
setCancelMapDrawingByEscKey(boolean value)
设置是否使用键盘ESC键取消地图绘制。
|
void |
setCursorCustomized(boolean cursorCustomized)
设置自定义当前地图空间的光标变化是否有效。
|
void |
setDefaultEditGeoStyle(GeoStyle style)
设置地图窗口上编辑对象默认风格
|
void |
setDrawThreadRunning(boolean value)
已过时。
|
void |
setGlobalBrowsing(boolean value)
设置地图窗口是否全球连贯漫游模式。
|
void |
setHandleOptions(EditHandleOptions value)
设置编辑手柄的选项。
|
void |
setInteractionMode(InteractionMode value)
设置交互操作模式。
|
void |
setInvertSelectionMode(SelectionMode selectionMode)
设置地图窗口反向选择对象的选择模式。
|
void |
setMarginPanEnabled(boolean value)
设置此地图控件的自动滚屏功能的开关状态。
|
void |
setMarginPanPercent(double value)
设置自动滚屏的比例。
|
void |
setMaxEditGeometriesCount(long value)
设置最大可编辑对象数
|
void |
setMultiLayerEditEnabled(boolean value)
设置当前是否可以使用多图层编辑模式。
|
void |
setRefreshAtTracked(boolean value)
设置是否支持几何对象编辑结束时地图实时刷新。
|
void |
setRefreshInInvalidArea(boolean value)
设置是否平移地图时仅刷新局部改变区域。
|
void |
setRollingWheelWithoutDelay(boolean value)
设置是否使用滚轮延迟刷新。
|
void |
setSelectionMode(SelectionMode selectionMode)
设置对象的选择模式。
|
void |
setSelectionPixelTolerance(int value)
设置选择空间对象的容限。
|
void |
setSelectionTolerance(double value)
设置选择空间对象的容限。
|
void |
setShowEditingControlPoints(boolean value)
设置是否在绘制时显示控制点(节点)
|
void |
setSize(Dimension d) |
void |
setSize(int width,
int height) |
void |
setSnapSetting(SnapSetting value)
设置地图控件的捕捉设置类对象。
|
void |
setTrackingStyle(GeoStyle value)
设置正在绘制的对象的风格。
|
void |
setTrackingZoomAndSelectStyle(GeoStyle style)
设置地图窗口上拉框选择等功能辅助线的风格
|
void |
setTrackMode(TrackMode value)
设置绘制方式,即在地图控件中绘制对象时,是在图层中创建一个新对象还是在内存中创建一个新对象,或者是在 CAD 图层中绘制地图几何对象(
GeoMap )。 |
void |
setVectorizationSetting(VectorizationSetting value)
设置交互式自动跟踪选项设置类对象,当在地图窗口中进行交互式自动跟踪矢量化,该方法用于对跟踪矢量化之前或跟踪矢量化过程中的交互式跟踪参数进行设置,包括曲线光滑参数、颜色容限值等参数,详细信息请参见
VectorizationSetting 类。 |
void |
setViscousMove(int value)
设置地图窗口对象编辑时粘滞移动容差
编辑节点时拖动节点,节点移动距离在容差像素范围内就将此次移动取消,避免误操作。
|
void |
setWaitCursorEnabled(boolean waitCursorEnabled)
设置当前地图窗口的等待光标是否有效。
|
boolean |
undo()
地图控件上撤消上一次的操作。
|
void |
waitDrawThreadDown()
已过时。
|
void |
waitDrawThreadDown(boolean setCancel)
已过时。
|
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public MapControl()
MapControl
对象。public MapControl(Workspace workspace)
MapControl
对象,并将其中的 Map
对象关联到指定的工作空间。workspace
- 指定的工作空间。public static void setCancelMapDrawingByEscKey(boolean value)
value
- 是否使用键盘ESC键取消地图绘制public static boolean isCancelMapDrawingByEscKey()
public SnapSetting getSnapSetting()
SnapMode
类)。通过该方法可以返回相关的捕捉控制参数,包括捕捉时光标定位点的容限、最多可以捕捉的对象数、捕捉线的最小长度以及控制哪些捕捉模式有效等等,详细信息请参见 SnapSetting
类。public void setSnapSetting(SnapSetting value)
SnapMode
类)。通过该方法可以设置相关的捕捉控制参数,包括捕捉时光标定位点的容限、最多可以捕捉的对象数、捕捉线的最小长度以及控制哪些捕捉模式有效等等,详细信息请参见 SnapSetting
类。value
- 地图控件的捕捉设置类对象。public TrackMode getTrackMode()
GeoMap
)。TrackMode.EDIT
。public void setTrackMode(TrackMode value)
GeoMap
)。value
- 绘制方式。public SnappedElement[] getSnappedElements()
public Layer[] getEditableLayers()
public GeoStyle getAssistantRegionStyle()
public void setAssistantRegionStyle(GeoStyle value)
value
- 绘制对象时辅助区域的风格。public boolean canRedo()
public boolean canUndo()
public boolean canCut()
public boolean canCopy()
public boolean canPaste()
public Layer getActiveEditableLayer()
如果当前是多图层编辑模式(即 setMultiLayerEditable() 方法设置为 true),则当前可编辑图层的默认值为可编辑图层的第一个图层,对对象的绘制和粘贴操作只作用在该图层上,而非所有的可编辑图层上。
public void setActiveEditableLayer(Layer value)
如果当前是多图层编辑模式(即 setMultiLayerEditable() 方法设置为 true),则当前可编辑图层的默认值为可编辑图层的第一个图层,对对象的绘制和粘贴操作只作用在该图层上,而非所有的可编辑图层上。
value
- 当前的可编辑图层。public boolean isMultiLayerEditEnabled()
public void setMultiLayerEditEnabled(boolean value)
value
- 一个布尔值指定当前是否可以使用多图层编辑模式。public boolean isGlobalBrowsing()
全球连贯漫游是指浏览世界地图时显示为东西半球无缝漫游,实现了在平面上浏览世界范围的地图跟在球体上浏览地图的相同体验。开启全球连贯漫游之后,所显示的世界地图范围的起止经度不限制在-180到+180经度范围,随着鼠标的平移起止范围发生变化。
public void setGlobalBrowsing(boolean value)
全球连贯漫游是指浏览世界地图时显示为东西半球无缝漫游,实现了在平面上浏览世界范围的地图跟在球体上浏览地图的相同体验。开启全球连贯漫游之后,所显示的世界地图范围的起止经度不限制在-180到+180经度范围,随着鼠标的平移起止范围发生变化。
value
- 是否全球连贯漫游模式public void setRefreshAtTracked(boolean value)
如果设置为不支持地图实时刷新,则在几何对象编辑结束时不会刷新地图,会留下编辑痕迹;反之,则不会留下编辑痕迹,但是当地图数据比较大时会影响编辑效率。
value
- 是否支持几何对象编辑结束时地图实时刷新。true 为支持地图实时刷新,false 为不支持地图实时刷新。public boolean refreshAtTracked()
如果设置为不支持地图实时刷新,则在几何对象编辑结束时不会刷新地图,会留下编辑痕迹;反之,则不会留下编辑痕迹,但是当地图数据比较大时会影响编辑效率。
public void setViscousMove(int value)
编辑节点时拖动节点,节点移动距离在容差像素范围内就将此次移动取消,避免误操作。
value
- 粘滞移动容差public int getViscousMove()
编辑节点时拖动节点,节点移动距离在容差像素范围内就将此次移动取消,避免误操作。
public void setShowEditingControlPoints(boolean value)
value
- 是否在绘制时显示控制点IllegalStateException
- 当前对象已被释放public boolean isShowEditingControlPoints()
IllegalStateException
- 当前对象已被释放public void setRefreshInInvalidArea(boolean value)
value
- 是否支持平移地图时仅刷新局部改变区域。true 为支持平移地图时仅刷新局部改变区域,false 为不支持平移地图时仅刷新局部改变区域。public boolean refreshInInvalidArea()
public VectorizationSetting getVectorizationSetting()
VectorizationSetting
类。public void setVectorizationSetting(VectorizationSetting value)
VectorizationSetting
类。value
- 交互式自动跟踪选项设置类对象。public Action getAction()
Action
类中定义了目前支持的所有的对地图的操作模式。EnumConstantNotPresentException
- 当取出的值错误时。Action.SELECT2
,即点击选择对象,如果按住鼠标拖拽,就变成利用鼠标框选对象。public void setAction(Action action)
Action
类中定义了目前支持的所有的对地图的操作模式。action
- 指定地图控件中地图的当前操作状态。//设置对地图进行放大的操作 public void jButtonZoomIn_actionPerformed(ActionEvent e) { mapControl1.setAction(Action.ZOOMIN); } //设置对地图进行缩小的操作 public void jButtonZoomOut_actionPerformed(ActionEvent e) { mapControl1.setAction(Action.ZOOMOUT); } //设置对地图进行自由缩放的操作 public void jButtonZoomFree_actionPerformed(ActionEvent e) { mapControl1.setAction(Action.ZOOMFREE); } //设置对地图进行漫游的操作 public void jButtonPan_actionPerformed(ActionEvent e) { mapControl1.setAction(Action.PAN); } //设置对地图进行框选的操作 public void jButtonSelect_actionPerformed(ActionEvent e) { mapControl1.setAction(Action.SELECT); }
public boolean getMarginPanEnabled()
getMarginPanPercent()
和 setMarginPanPercent()
方法来指定的。
public void setMarginPanEnabled(boolean value)
getMarginPanPercent()
和 setMarginPanPercent()
方法来指定的。
value
- 指定地图控件的自动滚屏功能的开关状态。public double getMarginPanPercent()
public void setMarginPanPercent(double value)
value
- 指定自动滚屏的比例。public double getSelectionTolerance()
public void setSelectionTolerance(double value)
value
- 指定选择空间对象的容限。public SelectionMode getSelectionMode()
SelectionMode
常量。针对除点选之外的区域选择方式。SelectionMode.CONTAIN_INNER_POINT
,即对象的内点在选择范围内的就选中。public void setInvertSelectionMode(SelectionMode selectionMode)
selectionMode
- 地图窗口反向选择对象的选择模式。public SelectionMode getInvertSelectionMode()
public void setSelectionMode(SelectionMode selectionMode)
SelectionMode
常量。针对除点选之外的区域选择方式。selectionMode
- 指定对象的选择模式。public int getSelectionPixelTolerance()
public void setSelectionPixelTolerance(int value)
value
- 选择空间对象的容限。public long getMaxEditGeometriesCount()
public void setMaxEditGeometriesCount(long value)
value
- 最大可编辑对象数@Deprecated public boolean isOtherThreadDraw()
@Deprecated public boolean isDrawThreadRunning()
@Deprecated public void setDrawThreadRunning(boolean value)
public Map getMap()
QueryParameter
的示例。public void setInteractionMode(InteractionMode value)
value
- 交互操作模式。public InteractionMode getInteractionMode()
InteractionMode.DEFAULT
。public EditHandleOptions getHandleOptions()
public void setHandleOptions(EditHandleOptions value)
value
- 编辑手柄的选项。public GeoStyle getTrackingStyle()
public void setTrackingStyle(GeoStyle value)
value
- 正在绘制的对象的风格。public GeoStyle getAssistantLineStyle()
public void setAssistantLineStyle(GeoStyle value)
value
- 绘制对象时辅助线的风格。public void aboutBox()
public boolean copy()
public boolean cut()
public boolean delete()
当选中对象内的节点时,删除所选节点。
public boolean canDelete()
public boolean paste()
public boolean redo()
public boolean undo()
public void doMouseDown(MouseEvent e)
e
- 指定的鼠标动作的事件。public void doMouseMove(MouseEvent e)
e
- 指定的鼠标动作的事件。public void doMouseUp(MouseEvent e)
e
- 指定的鼠标动作的事件。public void doMouseWheel(MouseWheelEvent e)
e
- 指定的鼠标动作的事件。public void doKeyDown(KeyEvent e)
e
- 指定的键盘操作的事件。public boolean doGeometryCreate(Geometry geometry)
geometry
- 要添加的几何对象。public void dispose()
dispose
在接口中 IDisposable
@Deprecated public void SetActionGraphicObject(ActionGraphicObject action2D)
public void setActionGraphicObject(ActionGraphicObject action2D)
public ActionGraphicObject getActionGraphicObject()
public boolean getRollingWheelWithoutDelay()
public void setRollingWheelWithoutDelay(boolean value)
value
- 一个布尔值,表示是否使用滚轮延迟刷新,false,使用滚轮延迟刷新,true,不使用滚轮延迟刷新。public boolean isCursorCustomized()
返回 true 时,控件的光标完全由用户来控制;返回 fasle 时,光标的变换由控件自己负责。
public void setCursorCustomized(boolean cursorCustomized)
cursorCustomized
- 自定义当前地图空间的光标变化是否有效。public boolean isWaitCursorEnabled()
返回值为 true 时,在地图绘制等待时,系统会自动切换成等待光标;为 false 时,则不会自动切换等待光标。
public void setWaitCursorEnabled(boolean waitCursorEnabled)
设置为 true 时,在地图绘制等待时,系统会自动切换成等待光标;为 false 时,则不会自动切换等待光标。
waitCursorEnabled
- 当前地图窗口的等待光标是否有效。public EditHistory getEditHistory()
public void selectSingleChartObject(Layer layerChart, int code, GeometryType featureType, int recordID, boolean isMoveToCenter)
public void selectSingleChartObject(Layer layerChart, int code, GeometryType featureType, int recordID, boolean isMoveToCenter, boolean isClearOldObject)
public void addActionChangedListener(ActionChangedListener l)
ActionChangedEvent
)的监听器。l
- 一个用于接收操作状态变化事件的监听器。public void removeActionChangedListener(ActionChangedListener l)
ActionChangedEvent
)的监听器。l
- 一个用于接收操作状态变化事件的监听器。public void addGeometrySelectedListener(GeometrySelectedListener l)
GeometrySelectedEvent
)的监听器。l
- 一个用于接收选中几何对象事件的监听器。public void removeGeometrySelectedListener(GeometrySelectedListener l)
GeometrySelectedEvent
)的监听器。l
- 一个用于接收选中几何对象事件的监听器。public void addGeometrySelectChangedListener(GeometrySelectChangedListener l)
l
- 事件监听器public void removeGeometrySelectChangedListener(GeometrySelectChangedListener l)
l
- 事件监听器public void addGeometryDeletingListener(GeometryDeletingListener l)
l
- 一个用于接收删除几何对象事件的监听器。GeometryEvent
public void removeGeometryDeletingListener(GeometryDeletingListener l)
l
- 一个用于接收删除几何对象事件的监听器。GeometryEvent
public void addGeometryDeletedListener(GeometryDeletedListener l)
l
- 一个用于接收几何对象删除事件的监听器。GeometryEvent
public void removeGeometryDeletedListener(GeometryDeletedListener l)
l
- 一个用于接收几何对象删除事件的监听器。GeometryEvent
public void addGeometryAddedListener(GeometryAddedListener l)
l
- 一个用于接收添加几何对象事件的监听器。通常在编辑数据时,添加空间对象之后需要弹出属性对话框来编辑属性,因此就可以在这个事件中编写代码。
public void removeGeometryAddedListener(GeometryAddedListener l)
l
- 一个用于接收添加几何对象事件的监听器。通常在编辑数据时,添加空间对象之后需要弹出属性对话框来编辑属性,因此就可以在这个事件中编写代码。
public void addGeometryModifyingListener(GeometryModifyingListener l)
l
- 一个用于接收几何对象修改事件的监听器。GeometryEvent
public void removeGeometryModifyingListener(GeometryModifyingListener l)
l
- 一个用于接收几何对象修改事件的监听器。GeometryEvent
public void addGeometryModifiedListener(GeometryModifiedListener l)
l
- 一个用于接收几何对象修改结束事件的监听器。GeometryEvent
public void removeGeometryModifiedListener(GeometryModifiedListener l)
l
- 一个用于接收几何对象修改结束事件的监听器。GeometryEvent
public void addPointInputedListener(PointInputedListener l)
PointInputedEvent
)的监听器。
在地图上输入点以后触发该事件。
在地图上绘制空间对象的时候,如果需要对每次输入的点进行坐标调整,可在此事件中处理。
l
- 一个用于接收绘制几何对象输入点事件的监听器。public void removePointInputedListener(PointInputedListener l)
PointInputedEvent
)的监听器。
在地图上输入点以后触发该事件。
在地图上绘制空间对象的时候,如果需要对每次输入的点进行坐标调整,可在此事件中处理。
l
- 一个用于接收绘制几何对象输入点事件的监听器。public void addEditHandleBeginListener(EditHandleBeginListener l)
l
- 一个用于接收手柄编辑事件的监听器。EditHandleEvent
public void removeEditHandleBeginListener(EditHandleBeginListener l)
l
- 一个用于接收手柄编辑事件的监听器。EditHandleEvent
public void addEditHandleMoveListener(EditHandleMoveListener l)
l
- 一个用于接收编辑手柄移动事件的监听器。EditHandleEvent
public void removeEditHandleMoveListener(EditHandleMoveListener l)
l
- 一个用于接收编辑手柄移动事件的监听器。EditHandleEvent
public void addEditHandleFinishListener(EditHandleFinishListener l)
l
- 一个用于接收手柄编辑对象完成事件的监听器。EditHandleEvent
public void removeEditHandleFinishListener(EditHandleFinishListener l)
l
- 一个用于接收手柄编辑对象完成事件的监听器。EditHandleEvent
public void addActionCursorChangingListener(ActionCursorChangingListener l)
ActionCursorChangingEvent
)的监听器。
需要更新光标时触发该事件。
l
- 一个用于接收更新光标事件的监听器。public void removeActionCursorChangingListener(ActionCursorChangingListener l)
ActionCursorChangingEvent
)的监听器。
需要更新光标时触发该事件。
l
- 一个用于接收更新光标事件的监听器。public void addTrackingListener(TrackingListener l)
l
- 一个用于接收跟踪绘制事件的监听器。public void removeTrackingListener(TrackingListener l)
TrackingEvent
)的监听器。
在地图窗口中绘制几何对象(即在内存中跟踪绘制)的时候触发该跟踪绘制事件。
跟踪绘制即在内存中而不是在跟踪图层中绘制几何对象的过程。
l
- 一个用于接收跟踪绘制事件的监听器。public void addTrackedListener(TrackedListener l)
TrackedEvent
)的监听器。
在地图窗口中绘制几何对象结束(即在内存中跟踪绘制结束)的时候触发该跟踪绘制结束事件。
跟踪绘制结束即表示跟踪绘制完毕的状态。当进行地图编辑时,跟踪绘制的几何对象在绘制完毕后保存到相应的数据集中,当进行跟踪绘制时,跟踪绘制的几何对象并不保存到数据集中,而是仅仅保存在内存中。
l
- 一个用于接收跟踪绘制结束事件的监听器。public void removeTrackedListener(TrackedListener l)
TrackedEvent
)的监听器。
在地图窗口中绘制几何对象结束(即在内存中跟踪绘制结束)的时候触发该跟踪绘制结束事件。
跟踪绘制结束即表示跟踪绘制完毕的状态。当进行地图编辑时,跟踪绘制的几何对象在绘制完毕后保存到相应的数据集中,当进行地图裁剪时,跟踪绘制的几何对象并不保存到数据集中,而是仅仅保存在内存中。
l
- 一个用于接收跟踪绘制结束事件的监听器。public void addRedoneListener(RedoneListener l)
l
- 一个用于接收重做事件的监听器。public void removeRedoneListener(RedoneListener l)
l
- 一个用于接收重做事件的监听器。public void addUndoneListener(UndoneListener l)
l
- 一个用于接收撤销事件的监听器。public void removeUndoneListener(UndoneListener l)
l
- 一个用于接收撤销事件的监听器。public void addPaintListener(PaintListener l)
l
- 事件监听器public void removePaintListener(PaintListener l)
l
- 事件监听器@Deprecated public void waitDrawThreadDown()
@Deprecated public void waitDrawThreadDown(boolean setCancel)
public void setDefaultEditGeoStyle(GeoStyle style)
style
- 编辑对象默认风格public GeoStyle getDefaultEditGeoStyle()
public void setTrackingZoomAndSelectStyle(GeoStyle style)
style
- 辅助线风格public GeoStyle getTrackingZoomAndSelectStyle()
public double[] GetSplitedGeoText(String[] texts)
@Deprecated public long gethandle()
Copyright © 2021–2024 SuperMap. All rights reserved.