com.supermap.mapping

类 MapControl

  • java.lang.Object
    • android.view.View
      • com.supermap.mapping.MapControl
  • 所有已实现的接口:
    android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback


    public class MapControl
    extends android.view.View
    地图控件类。

    该类是用于为地图的显示提供界面的,同时为地图与数据的互操作提供了途径。

    地图控件是一个对地图进行显示的控件。通过地图控件,不仅可以对地图进行显示,而且可以通过对地图的可视化编辑,从而对地图所引用的数据进行编辑。 当一个地图对象与一个地图控件相关联,该地图控件即可以对该地图对象进行显示,地图的显示属性以及显示操作都将在该地图对象中设置。然而对地图的可视化编辑的设置和操作将在 MapControl 对象中设置。

    注意:当用户使用该工作空间对象进行编程时,如果将 Workspace 与 MapControl 建立了关联,那么在进行对象的关闭时,一定需要注意关闭的顺序,如下:

    1. 关闭 Map 对象;
    2. 关闭 MapControl 对象;
    3. 关闭 Workspace 对象。
    • 嵌套类概要

      • 从类继承的嵌套类/接口 android.view.View

        android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener
    • 字段概要

      • 从类继承的字段 android.view.View

        ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, VISIBLE, X, Y
    • 构造器概要

      构造器 
      构造器和说明
      MapControl(android.content.Context context)
      构造一个新的 MapControl 对象。
      MapControl(android.content.Context context, android.util.AttributeSet attrs)
      根据指定参数构造一个新的 MapControl 对象。
      MapControl(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
      根据指定参数构造一个新的 MapControl 对象。
      MapControl(android.content.Context context, android.util.AttributeSet attrs, int defStyle, Workspace workspace)
      根据指定参数构造一个新的 MapControl 对象。
      MapControl(android.content.Context context, android.util.AttributeSet attrs, Workspace workspace)
      根据指定参数构造一个新的 MapControl 对象。
      MapControl(android.content.Context context, Workspace workspace)
      构造一个新的 MapControl 对象,并将其中的 Map 对象关联到指定的工作空间。
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void addActionChangedListener(ActionChangedListener actionChangedListener)
      设置动作变更监听器。
      void addGeometryAddedListener(GeometryAddedListener listener)
      添加对象添加监听器。
      void addGeometryDeletedListener(GeometryDeletedListener listener)
      添加对象删除完成监听器。
      void addGeometryDeletingListener(GeometryDeletingListener listener)
      添加对象删除完成前监听器。
      void addGeometryIsSelectedListener(GeometryIsSelectedListener listener)
      添加是否选中监听,单击后选中不选中都会触发
      void addGeometryModifiedListener(GeometryModifiedListener listener)
      添加对象修改完成监听器。
      void addGeometryModifyingListener(GeometryModifyingListener listener)
      添加对象修改前监听器。
      void addGeometrySelectedListener(GeometrySelectedListener listener)
      添加对象选中监听器。
      void addMeasureListener(MeasureListener measureListener)
      设置量算监听器。
      void addMeasureStateListener(MeasureStateListener listener)
      设置量算状态监听器
      long addPlotLibrary(java.lang.String libraryPath)
      添加态势标绘符号库, 若不添加符号库, 将不能正常显示地图中已有的标绘符号或需要绘制的符号。
      void addPlotObject(long libID, long symbolCode, Point2Ds pts)
      根据给定的军标符号和坐标构建一个军标符号对象,并自动提交到数据集
      void addTouchPoint(Point pntTouch)
      添加模拟手势点
      void addUndoStateChangeListener(UndoStateChangeListener listener)
      设置Undo监听器。
      boolean appointEditGeometry(int GeoID, Layer layer)
      指定编辑几何对象
      boolean cancel()
      取消操作,对于采集而言,新建的未提交的数据将被清除,对于编辑,将回到上一次提交保存的状态。
      boolean cancelAnimation()
      取消平移和缩放的动画。
      boolean deleteCurrentGeometry()
      删除当前绘制出来的几何对象。
      void deleteGestureDetector()
      清除用户手势监听器。
      void dispose()
      释放显示控件
      void enableRotateTouch(boolean value)
      设置地图手势旋转是否可用
      void enableSlantTouch(boolean value)
      设置地图手势俯仰是否可用
      Action getAction()
      返回地图控件中地图的当前操作状态。
      Collector getCollector()
      数据采集
      Geometry getCurrentGeometry()
      获取当前绘制的对象。
      Layer getEditLayer()
      获取当前编辑图层
      android.view.GestureDetector getGestureDetector()
      获取当前用户自定义的操作手势识别器。
      Color getMagnifierCrossColor()
      返回放大镜十字丝颜色
      int getMagnifierRadius()
      获取放大镜的半径
      Map getMap()
      返回在地图控件中显示的地图对象。
      int getMapHeight()
      用户设置的控件高度。
      int getMapWidth()
      获取用户设置的控件宽度。
      Navigation getNavigation()
      获取导航模块。
      int getNodeColor()
      获取节点的颜色。
      double getNodeSize()
      获取节点的大小。
      int getObjectColor()
      获取对象编辑的颜色。
      double getObjectWidth()
      获取对象编辑的宽度大小。
      SelectionMode getSelectionMode()
      返回对象的选择模式。
      double getSelectionTolerance()
      返回选择空间对象的容限。
      SnapSetting getSnapSetting()
      获取地图控件的捕捉设置
      int getStrokeColor()
      获取绘制对象时画笔的颜色。
      int getStrokeFillColor()
      获取绘制对象时画笔的填充颜色。
      double getStrokeWidth()
      获取绘制对象时画笔的宽度。
      Action getUserAction()
      获取用户设置的动作。
      boolean isMagnifierEnabled()
      获取放大镜是否启用。
      boolean isSnapCreatPointEnable()
      获取是否只有捕捉到点才在屏幕打点
      boolean onMultiTouch(android.view.MotionEvent event)
      返回一个布尔值指定当前操作手势是否被View控件接收。
      boolean onSelect(int x, int y)
      几何对象选择事件。
      boolean outputMap(android.graphics.Bitmap drawing)
      将当前显示内容绘制到指定位图上。
      boolean outputMap(android.graphics.Bitmap drawing, int nSrc_x, int nSrc_y)
      将当前显示内容绘制到指定位图上
      boolean panTo(Point2D desPoint, int duration)
      在指定的时间内平移地图到指定的点。
      boolean redo()
      地图窗口上恢复上一步的操作。
      boolean removeActionChangedListener(ActionChangedListener listener)
      移除动作变更监听器。
      boolean removeConfigurationChangedListener(ConfigurationChangedListener listener)
      移除横竖屏切换监听器。
      boolean removeEditStatusListener(EditStatusListener listener)
      移除编辑状态监听器。
      void removeGeometryAddedListener(GeometryAddedListener listener)
      移除对象添加监听器。
      void removeGeometryDeletedListener(GeometryDeletedListener listener)
      移除对象删除完成监听器。
      void removeGeometryDeletingListener(GeometryDeletingListener listener)
      移除对象删除完成前监听器。
      void removeGeometryIsSelectedListener(GeometryIsSelectedListener listener)
      删除是否选中监听,单击后选中不选中都会触发
      void removeGeometryModifiedListener(GeometryModifiedListener l)
      移除对象修改完成监听器。
      void removeGeometryModifyingListener(GeometryModifyingListener listener)
      移除对象修改前监听器。
      void removeGeometrySelectedListener(GeometrySelectedListener listener)
      移除对象选中监听器。
      boolean removeMapInertiaListener(MapInertiaListener listener)
      移除地图惯性监听器。
      boolean removeMapParamChangedListener(MapParameterChangedListener listener)
      移除地图参数变化监听器。
      boolean removeMeasureListener(MeasureListener measureListener)
      移除量算监听器。
      boolean removeMeasureStateListener(MeasureStateListener listener)
      移除量算状态监听器
      void removePlotLibrary(long libraryID)
      根据符号库的ID, 移除已经添加的态势标绘符号库。
      boolean removeUndoStateChangeListener(UndoStateChangeListener listener)
      移除Undo监听器。
      void setAction(Action action)
      设置地图控件中地图的当前操作状态。
      void setConfigurationChangedListener(ConfigurationChangedListener listener)
      设置横竖屏切换监听器。
      void setDrawBackground(boolean b)
      设置是否绘制背景 默认true
      void setEditStatusListener(EditStatusListener listener)
      设置编辑状态监听器。
      void setGestureDetector(android.view.GestureDetector gsDetector)
      设置用户手势识别器。
      void setMagnifierCrossColor(Color color)
      设置放大镜十字丝颜色
      void setMagnifierEnabled(boolean enabled)
      设置是否启用放大镜,放大镜用于放大显示手指所按的小块区域,以方便看清细节。
      void setMagnifierRadius(int radius)
      设置放大镜半径
      void setMapInertiaListener(MapInertiaListener listener)
      设置地图惯性监听器。
      void setMapOverlay(boolean bIsMapOverlay)
      设置地图是否是叠加层
      void setMapParamChangedListener(MapParameterChangedListener listener)
      设置地图参数变化监听器。
      void setNodeColor(int color)
      设置节点的颜色。
      void setNodeSize(double size)
      设置节点的大小。
      void setNodeStyle(GeoStyle style)
      设置节点的样式
      void setObjectColor(int color)
      设置对象编辑的颜色。
      void setObjectWidth(double width)
      设置对象编辑的宽度大小。
      void setPaintProfileListener(PaintProfileListener listener)
      设置绘制耗时监听器,地图渲染一次完成时回调,单位是ms。
      void setPlotSymbol(long libraryID, long symbolCode)
      设置需要绘制的态势标绘符号。
      boolean setRefreshListener(RefreshListener listener)
      设置刷新监听器。
      void setSelectionMode(SelectionMode selectionMode)
      设置对象的选择模式。
      void setSelectionTolerance(double value)
      设置选择空间对象的容限。
      void setSnapCreatPointEnable(boolean value)
      当开启捕捉时(节点,端点,线上点捕捉),设置为true表示只有捕捉到点才在屏幕打点,设置false则为默认状态 当关闭捕捉时,此接口不起作用
      void setSnapSetting(SnapSetting value)
      设置地图控件的捕捉设置
      void setStaticGeometrySelectedListener(GeometrySelectedListener listener)
      设置静态的对象选中监听,同步响应对象选择操作
      void setStrokeColor(int color)
      设置绘制对象时画笔的颜色。
      void setStrokeFillColor(int color)
      设置绘制对象时画笔的填充颜色。
      void setStrokeWidth(double width)
      设置绘制画笔的宽度。
      void setTopPlacement(boolean b)
      设置当前地图控件是不是置于顶层 主要是解决两幅以上的地图同时存在,且其中下层的地图存在动态层,那么动态层会置顶遮挡住本应该在顶层显示的地图
      boolean submit()
      提交操作,对于采集而言,该接口将把采集的新几何对象写入到数据集,对于编辑,则是更新数据集中的正在编辑的对象。
      boolean undo()
      地图控件上撤消上一次的操作。
      boolean zoomTo(double scale, int duration)
      在指定的时间内将地图缩放到指定的比例尺。
      • 从类继承的方法 android.view.View

        addChildrenForAccessibility, addFocusables, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeScroll, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, findFocus, findViewById, findViewsWithText, findViewWithTag, focusSearch, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBaseline, getBottom, getCameraDistance, getClipBounds, getContentDescription, getContext, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, getRight, getRootView, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollX, getScrollY, getSolidColor, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTop, getTouchables, getTouchDelegate, getTranslationX, getTranslationY, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, hasFocus, hasFocusable, hasOnClickListeners, hasOverlappingRendering, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, isActivated, isAttachedToWindow, isClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isOpaque, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, jumpDrawablesToCurrentState, layout, measure, offsetLeftAndRight, offsetTopAndBottom, onApplyWindowInsets, onCancelPendingInputEvents, onCheckIsTextEditor, onCreateInputConnection, onDragEvent, onFilterTouchEventForSecurity, onFinishTemporaryDetach, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onPopulateAccessibilityEvent, onRtlPropertiesChanged, onScreenStateChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, performAccessibilityAction, performClick, performHapticFeedback, performHapticFeedback, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBottom, setCameraDistance, setClickable, setClipBounds, setContentDescription, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMinimumHeight, setMinimumWidth, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPressed, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTop, setTouchDelegate, setTranslationX, setTranslationY, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, showContextMenu, startActionMode, startAnimation, startDrag, toString, unscheduleDrawable, unscheduleDrawable, willNotCacheDrawing, willNotDraw
      • 从类继承的方法 java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造器详细资料

      • MapControl

        public MapControl(android.content.Context context)
        构造一个新的 MapControl 对象。
        参数:
        context - The Context the view is running in, through which it can access the current theme, resources, etc。
      • MapControl

        public MapControl(android.content.Context context,
                          Workspace workspace)
        构造一个新的 MapControl 对象,并将其中的 Map 对象关联到指定的工作空间。
        参数:
        context - The Context the view is running in, through which it can access the current theme, resources, etc。
        workspace - 指定的工作空间。
      • MapControl

        public MapControl(android.content.Context context,
                          android.util.AttributeSet attrs)
        根据指定参数构造一个新的 MapControl 对象。
        参数:
        context - The Context the view is running in, through which it can access the current theme, resources, etc。
        attrs - The attributes of the XML tag that is inflating the view。
      • MapControl

        public MapControl(android.content.Context context,
                          android.util.AttributeSet attrs,
                          Workspace workspace)
        根据指定参数构造一个新的 MapControl 对象。
        参数:
        context - The Context the view is running in, through which it can access the current theme, resources, etc。
        attrs - The attributes of the XML tag that is inflating the view。
        workspace - 指定的工作空间。
      • MapControl

        public MapControl(android.content.Context context,
                          android.util.AttributeSet attrs,
                          int defStyle)
        根据指定参数构造一个新的 MapControl 对象。
        参数:
        context - The Context the view is running in, through which it can access the current theme, resources, etc。
        attrs - The attributes of the XML tag that is inflating the view。
        defStyle - The default style to apply to this view。 If 0, no style will be applied (beyond what is included in the theme)。This may either be an attribute resource, whose value will be retrieved from the current theme, or an explicit style resource。
      • MapControl

        public MapControl(android.content.Context context,
                          android.util.AttributeSet attrs,
                          int defStyle,
                          Workspace workspace)
        根据指定参数构造一个新的 MapControl 对象。
        参数:
        context - The Context the view is running in, through which it can access the current theme, resources, etc。
        attrs - The attributes of the XML tag that is inflating the view。
        defStyle - The default style to apply to this view. If 0, no style will be applied (beyond what is included in the theme)。 This may either be an attribute resource, whose value will be retrieved from the current theme, or an explicit style resource。
        workspace - 指定的工作空间。
    • 方法详细资料

      • getGestureDetector

        public android.view.GestureDetector getGestureDetector()
        获取当前用户自定义的操作手势识别器。
        返回:
        用户当前的操作手势。
      • outputMap

        public boolean outputMap(android.graphics.Bitmap drawing)
        将当前显示内容绘制到指定位图上。
        参数:
        drawing - 需要被绘制的位图。
        返回:
        绘制完毕返回true;否则返回false。
      • getNavigation

        public Navigation getNavigation()
        获取导航模块。
        返回:
        导航实例。
      • setMapInertiaListener

        public void setMapInertiaListener(MapInertiaListener listener)
        设置地图惯性监听器。
        参数:
        listener - 一个用于设置地图惯性事件的监听器。
      • removeMapInertiaListener

        public boolean removeMapInertiaListener(MapInertiaListener listener)
        移除地图惯性监听器。
        参数:
        listener - 一个用于接收地图惯性事件的监听器。
        返回:
        布尔值,移除监听器成功则返回true;否则返回false;
      • setEditStatusListener

        public void setEditStatusListener(EditStatusListener listener)
        设置编辑状态监听器。
        参数:
        listener - 一个用于设置编辑动作事件的监听器。
      • removeEditStatusListener

        public boolean removeEditStatusListener(EditStatusListener listener)
        移除编辑状态监听器。
        参数:
        listener - 一个用于编辑状态事件的监听器。
        返回:
        移除编辑状态监听器成功,返回true,否则返回false。
      • addActionChangedListener

        public void addActionChangedListener(ActionChangedListener actionChangedListener)
        设置动作变更监听器。
        参数:
        actionChangedListener - 一个用于接收动作变更事件的监听器。
      • removeActionChangedListener

        public boolean removeActionChangedListener(ActionChangedListener listener)
        移除动作变更监听器。
        参数:
        listener - 一个用于接收动作变更事件的监听器。
        返回:
        移除动作变更监听器成功,返回true,否则返回false。
      • addMeasureListener

        public void addMeasureListener(MeasureListener measureListener)
        设置量算监听器。
        参数:
        measureListener - 量算监听器。
      • removeMeasureListener

        public boolean removeMeasureListener(MeasureListener measureListener)
        移除量算监听器。
        参数:
        measureListener - 量算监听器。
        返回:
        移除量算监听器成功返回true,否则返回false。
      • addUndoStateChangeListener

        public void addUndoStateChangeListener(UndoStateChangeListener listener)
        设置Undo监听器。
        参数:
        listener - Undo监听器。
      • removeUndoStateChangeListener

        public boolean removeUndoStateChangeListener(UndoStateChangeListener listener)
        移除Undo监听器。
        参数:
        listener - Undo监听器。
        返回:
        移除Undo监听器成功,返回true,否则返回false。
      • setMapParamChangedListener

        public void setMapParamChangedListener(MapParameterChangedListener listener)
        设置地图参数变化监听器。
        参数:
        listener - 地图参数变化监听器。
      • removeMapParamChangedListener

        public boolean removeMapParamChangedListener(MapParameterChangedListener listener)
        移除地图参数变化监听器。
        参数:
        listener - 地图参数变化监听器。
        返回:
        移除地图参数变化监听器成功,返回true,否则返回false。
      • setConfigurationChangedListener

        public void setConfigurationChangedListener(ConfigurationChangedListener listener)
        设置横竖屏切换监听器。
        参数:
        listener - 横竖屏切换监听器。
      • onSelect

        public boolean onSelect(int x,
                                int y)
        几何对象选择事件。
        参数:
        x - 选择点的x坐标
        y - 选择点的y坐标
        返回:
        是否选择成功,选上对象返回true,未选中返回false
      • appointEditGeometry

        public boolean appointEditGeometry(int GeoID,
                                           Layer layer)
        指定编辑几何对象
        参数:
        GeoID - 要编辑的几何对象。
        layer - 要编辑的几何对象所属的图层。
        返回:
        对象是否指定成功,成功返回true,否则返回false。
      • removeConfigurationChangedListener

        public boolean removeConfigurationChangedListener(ConfigurationChangedListener listener)
        移除横竖屏切换监听器。
        参数:
        listener - 横竖屏切换监听器。
        返回:
        移除横竖屏切换监听器成功,返回true,否则返回false。
      • setRefreshListener

        public boolean setRefreshListener(RefreshListener listener)
        设置刷新监听器。
        参数:
        listener - 刷新监听器。
        返回:
        刷新成功返回true,否则返回false。
      • setGestureDetector

        public void setGestureDetector(android.view.GestureDetector gsDetector)
        设置用户手势识别器。
        参数:
        gsDetector - 用户手势识别器。
      • deleteGestureDetector

        public void deleteGestureDetector()
        清除用户手势监听器。
      • getAction

        public Action getAction()
        返回地图控件中地图的当前操作状态。在 Action 类中定义了目前支持的所有的对地图的操作模式。
        返回:
        地图控件中地图的当前操作状态。
        抛出:
        java.lang.EnumConstantNotPresentException - 当取出的值错误时。
        Default:
        默认值为NULL。
      • getUserAction

        public Action getUserAction()
        获取用户设置的动作。
        返回:
        当前用户设置的动作。
      • submit

        public boolean submit()
        提交操作,对于采集而言,该接口将把采集的新几何对象写入到数据集,对于编辑,则是更新数据集中的正在编辑的对象。
        返回:
        提交是否成功,成功返回true,否则返回false。
      • cancel

        public boolean cancel()
        取消操作,对于采集而言,新建的未提交的数据将被清除,对于编辑,将回到上一次提交保存的状态。
        返回:
        取消是否成功,取消成功返回true,否则返回false。
      • setAction

        public void setAction(Action action)
        设置地图控件中地图的当前操作状态。在 Action 类中定义了目前支持的所有的对地图的操作模式。
        参数:
        action - 用户设置的地图操作状态
      • getSelectionTolerance

        public double getSelectionTolerance()
        返回选择空间对象的容限。即要素上距离鼠标指针最近点到鼠标指针的距离在的多大范围以内,可以认为该空间对象被选中,单位为毫米,精确到 0.1 毫米。针对点选方式。
        返回:
        选择空间对象的容限。
        Default:
        默认值为 1。
      • setSelectionTolerance

        public void setSelectionTolerance(double value)
        设置选择空间对象的容限。即要素上距离鼠标指针最近点到鼠标指针的距离在的多大范围以内,可以认为该空间对象被选中,单位为毫米,精确到 0.1 毫米。针对点选方式。
        参数:
        value - 指定选择空间对象的容限。
      • getSelectionMode

        public SelectionMode getSelectionMode()
        返回对象的选择模式。参见 SelectionMode 常量。针对除点选之外的区域选择方式。
        返回:
        对象的选择模式。
        Default:
        默认的对象选择模式为 SelectionMode.CONTAIN_INNER_POINT,即对象的内点在选择范围内的就选中。
      • setSelectionMode

        public void setSelectionMode(SelectionMode selectionMode)
        设置对象的选择模式。参见 SelectionMode 常量。针对除点选之外的区域选择方式。
        参数:
        selectionMode - 指定对象的选择模式。
      • getMap

        public Map getMap()
        返回在地图控件中显示的地图对象。
        返回:
        在地图控件中显示的地图对象。
        Default:
        默认值为空的Map对象。
      • getMapHeight

        public int getMapHeight()
        用户设置的控件高度。
        返回:
        控件高度。
      • getMapWidth

        public int getMapWidth()
        获取用户设置的控件宽度。
        返回:
        控件宽度。
      • dispose

        public void dispose()
        释放显示控件
      • onMultiTouch

        public boolean onMultiTouch(android.view.MotionEvent event)
        返回一个布尔值指定当前操作手势是否被View控件接收。
        参数:
        event - 操作手势事件。
        返回:
        已识别当前手势则返回true;否则返回false。
      • undo

        public boolean undo()
        地图控件上撤消上一次的操作。
        返回:
        成功完成撤销操作返回 true;否则返回 false。
      • redo

        public boolean redo()
        地图窗口上恢复上一步的操作。恢复操作必须以撤销操作为前提。
        返回:
        成功完成恢复操作返回 true;否则返回 false。
      • panTo

        public boolean panTo(Point2D desPoint,
                             int duration)
        在指定的时间内平移地图到指定的点。
        参数:
        desPoint - 目标点。
        duration - 动画持续时间。
        返回:
        平移是否成功,成功返回true,否则返回false。
      • zoomTo

        public boolean zoomTo(double scale,
                              int duration)
        在指定的时间内将地图缩放到指定的比例尺。
        参数:
        scale - 目标比例尺。
        duration - 动画持续时间
        返回:
        地图缩放是否成功,成功返回true,否则返回false。
      • cancelAnimation

        public boolean cancelAnimation()
        取消平移和缩放的动画。
        返回:
        是否成功取消平移和缩放的动画,成功取消返回true,否则返回false。
      • getEditLayer

        public Layer getEditLayer()
        获取当前编辑图层
        返回:
        当前编辑图层。
      • deleteCurrentGeometry

        public boolean deleteCurrentGeometry()
        删除当前绘制出来的几何对象。
        返回:
        是否成功删除当前绘制出来的几何对象,成功返回true,否则返回false。
      • getCurrentGeometry

        public Geometry getCurrentGeometry()
        获取当前绘制的对象。

        获得的Geometry需要由调用者进行disose(),如需让地图上显示的该对象释放,需要调用deleteCurrentGeometry()

        返回:
        当前绘制的几何对象,若当前没有绘制出几何对象则返回为null。
      • addGeometrySelectedListener

        public void addGeometrySelectedListener(GeometrySelectedListener listener)
        添加对象选中监听器。
        参数:
        listener - 对象选中监听器。
      • removeGeometrySelectedListener

        public void removeGeometrySelectedListener(GeometrySelectedListener listener)
        移除对象选中监听器。
        参数:
        listener - 对象选中监听器。
      • addGeometryDeletingListener

        public void addGeometryDeletingListener(GeometryDeletingListener listener)
        添加对象删除完成前监听器。
        参数:
        listener - 对象删除完成前监听器。
      • removeGeometryDeletingListener

        public void removeGeometryDeletingListener(GeometryDeletingListener listener)
        移除对象删除完成前监听器。
        参数:
        listener - 对象删除完成前监听器。
      • addGeometryDeletedListener

        public void addGeometryDeletedListener(GeometryDeletedListener listener)
        添加对象删除完成监听器。
        参数:
        listener - 对象删除完成监听器。
      • removeGeometryDeletedListener

        public void removeGeometryDeletedListener(GeometryDeletedListener listener)
        移除对象删除完成监听器。
        参数:
        listener - 对象删除完成监听器。
      • addGeometryAddedListener

        public void addGeometryAddedListener(GeometryAddedListener listener)
        添加对象添加监听器。
        参数:
        listener - 对象添加监听器。
      • removeGeometryAddedListener

        public void removeGeometryAddedListener(GeometryAddedListener listener)
        移除对象添加监听器。
        参数:
        listener - 对象添加监听器。
      • addGeometryModifyingListener

        public void addGeometryModifyingListener(GeometryModifyingListener listener)
        添加对象修改前监听器。
        参数:
        listener - 对象修改前监听器。
      • setStrokeWidth

        public void setStrokeWidth(double width)
        设置绘制画笔的宽度。
        参数:
        width - 画笔的宽度,单位为毫米,精确到0.1。
      • getStrokeWidth

        public double getStrokeWidth()
        获取绘制对象时画笔的宽度。
        返回:
        绘制对象时画笔的宽度。
      • setStrokeColor

        public void setStrokeColor(int color)
        设置绘制对象时画笔的颜色。
        参数:
        color - 绘制对象时画笔的颜色。
      • getStrokeColor

        public int getStrokeColor()
        获取绘制对象时画笔的颜色。
        返回:
        绘制对象时画笔的颜色。
      • setStrokeFillColor

        public void setStrokeFillColor(int color)
        设置绘制对象时画笔的填充颜色。
        参数:
        color - 绘制对象时画笔的填充颜色。
      • getStrokeFillColor

        public int getStrokeFillColor()
        获取绘制对象时画笔的填充颜色。
        返回:
        绘制对象时画笔的填充颜色。
      • setNodeColor

        public void setNodeColor(int color)
        设置节点的颜色。
        参数:
        color - 节点的颜色。
      • getNodeColor

        public int getNodeColor()
        获取节点的颜色。
        返回:
        节点的颜色。
      • setNodeSize

        public void setNodeSize(double size)
        设置节点的大小。
        参数:
        size - 节点的大小。
      • getNodeSize

        public double getNodeSize()
        获取节点的大小。
        返回:
        节点的大小。
      • removeGeometryModifyingListener

        public void removeGeometryModifyingListener(GeometryModifyingListener listener)
        移除对象修改前监听器。
        参数:
        listener - 对象修改前监听器。
      • setMagnifierEnabled

        public void setMagnifierEnabled(boolean enabled)
        设置是否启用放大镜,放大镜用于放大显示手指所按的小块区域,以方便看清细节。 通过该方法,设置为true,启用放大镜后,只要稍微长按地图,就可以显示放大镜,手指在地图上移动时,放大镜始终跟随手指移动。
        参数:
        enabled - 是否启用放大镜,true 表示启用放大镜,false 表示不启用放大镜。
      • isMagnifierEnabled

        public boolean isMagnifierEnabled()
        获取放大镜是否启用。
        返回:
        一个布尔值,true 表示启用放大镜,false 表示不启用放大镜。
      • addGeometryModifiedListener

        public void addGeometryModifiedListener(GeometryModifiedListener listener)
        添加对象修改完成监听器。
        参数:
        listener - 对象修改完成监听器。
      • removeGeometryModifiedListener

        public void removeGeometryModifiedListener(GeometryModifiedListener l)
        移除对象修改完成监听器。
        参数:
        l - 对象修改完成监听器。
      • setPlotSymbol

        public void setPlotSymbol(long libraryID,
                                  long symbolCode)
        设置需要绘制的态势标绘符号。

        根据指定的符号库ID和符号的code, 设置需要绘制的符号.

        参数:
        libraryID - 符号库ID, 即addPlotLibrary()的返回值
        symbolCode - 符号Code
      • addPlotLibrary

        public long addPlotLibrary(java.lang.String libraryPath)
        添加态势标绘符号库, 若不添加符号库, 将不能正常显示地图中已有的标绘符号或需要绘制的符号。
        参数:
        libraryPath - 符号库在设备中的绝对路径
        返回:
        返回符号库的ID
      • removePlotLibrary

        public void removePlotLibrary(long libraryID)
        根据符号库的ID, 移除已经添加的态势标绘符号库。
        参数:
        libraryID - 符号库ID, 即addPlotLibrary()的返回值
      • setSnapSetting

        public void setSnapSetting(SnapSetting value)
        设置地图控件的捕捉设置
        参数:
        value - 捕捉设置
      • getSnapSetting

        public SnapSetting getSnapSetting()
        获取地图控件的捕捉设置
        返回:
        捕捉设置
      • addTouchPoint

        public void addTouchPoint(Point pntTouch)
        添加模拟手势点
        参数:
        pntTouch - 手势点
      • addMeasureStateListener

        public void addMeasureStateListener(MeasureStateListener listener)
        设置量算状态监听器
        参数:
        listener - 量算状态监听器
      • removeMeasureStateListener

        public boolean removeMeasureStateListener(MeasureStateListener listener)
        移除量算状态监听器
        参数:
        listener - 量算状态监听器
        返回:
        是否移除成功
      • enableRotateTouch

        public void enableRotateTouch(boolean value)
        设置地图手势旋转是否可用
        参数:
        value - 是否可用
      • enableSlantTouch

        public void enableSlantTouch(boolean value)
        设置地图手势俯仰是否可用
        参数:
        value - 是否可用
      • setMagnifierRadius

        public void setMagnifierRadius(int radius)
        设置放大镜半径
        参数:
        radius - 放大镜半径
      • getMagnifierRadius

        public int getMagnifierRadius()
        获取放大镜的半径
        返回:
        返回放大镜半径
      • getMagnifierCrossColor

        public Color getMagnifierCrossColor()
        返回放大镜十字丝颜色
        返回:
        十字丝颜色
      • setMagnifierCrossColor

        public void setMagnifierCrossColor(Color color)
        设置放大镜十字丝颜色
        参数:
        color - 放大镜十字丝颜色
      • setObjectColor

        public void setObjectColor(int color)
        设置对象编辑的颜色。对象编辑包含对象平移、框选等拓扑编辑功能(参见Action中的功能)
        参数:
        color - 节点的颜色
      • getObjectColor

        public int getObjectColor()
        获取对象编辑的颜色。对象编辑包含对象平移、框选等拓扑编辑功能(参见Action中的功能)
        返回:
        节点的颜色
      • setObjectWidth

        public void setObjectWidth(double width)
        设置对象编辑的宽度大小。对象编辑包含对象平移、框选等拓扑编辑功能(参见Action中的功能)
        参数:
        width - 节点的大小
      • getObjectWidth

        public double getObjectWidth()
        获取对象编辑的宽度大小。对象编辑包含对象平移、框选等拓扑编辑功能(参见Action中的功能)
        返回:
        节点的大小
      • setStaticGeometrySelectedListener

        public void setStaticGeometrySelectedListener(GeometrySelectedListener listener)
        设置静态的对象选中监听,同步响应对象选择操作
        参数:
        listener - 对象选中监听
      • setPaintProfileListener

        public void setPaintProfileListener(PaintProfileListener listener)
        设置绘制耗时监听器,地图渲染一次完成时回调,单位是ms。
        参数:
        listener - 绘制耗时监听器。
      • setNodeStyle

        public void setNodeStyle(GeoStyle style)
        设置节点的样式
        参数:
        style - 节点的样式
      • addGeometryIsSelectedListener

        public void addGeometryIsSelectedListener(GeometryIsSelectedListener listener)
        添加是否选中监听,单击后选中不选中都会触发
        参数:
        listener - 是否选中监听,单击后选中不选中都会触发
      • removeGeometryIsSelectedListener

        public void removeGeometryIsSelectedListener(GeometryIsSelectedListener listener)
        删除是否选中监听,单击后选中不选中都会触发
        参数:
        listener - 是否选中监听,单击后选中不选中都会触发
      • addPlotObject

        public void addPlotObject(long libID,
                                  long symbolCode,
                                  Point2Ds pts)
        根据给定的军标符号和坐标构建一个军标符号对象,并自动提交到数据集
        参数:
        libID - 标绘库ID
        symbolCode - 符号代码
        pts - 标绘符号坐标点串,其中点标绘符号只有一个坐标点
      • getCollector

        public Collector getCollector()
        数据采集
        返回:
        数据采集结果
      • outputMap

        public boolean outputMap(android.graphics.Bitmap drawing,
                                 int nSrc_x,
                                 int nSrc_y)
        将当前显示内容绘制到指定位图上
        参数:
        drawing - 需要被绘制的位图
        nSrc_x - 需要截图起始位置x
        nSrc_y - 需要截图起始位置y
        返回:
        当前显示内容绘制到指定位图上
      • setMapOverlay

        public void setMapOverlay(boolean bIsMapOverlay)
        设置地图是否是叠加层
        参数:
        bIsMapOverlay - 设置地图是否是叠加层
      • isSnapCreatPointEnable

        public boolean isSnapCreatPointEnable()
        获取是否只有捕捉到点才在屏幕打点
        返回:
        是否只有捕捉到点才在屏幕打点
      • setSnapCreatPointEnable

        public void setSnapCreatPointEnable(boolean value)
        当开启捕捉时(节点,端点,线上点捕捉),设置为true表示只有捕捉到点才在屏幕打点,设置false则为默认状态 当关闭捕捉时,此接口不起作用
        参数:
        value - 开启捕捉
      • setDrawBackground

        public void setDrawBackground(boolean b)
        设置是否绘制背景

        默认true

      • setTopPlacement

        public void setTopPlacement(boolean b)
        设置当前地图控件是不是置于顶层 主要是解决两幅以上的地图同时存在,且其中下层的地图存在动态层,那么动态层会置顶遮挡住本应该在顶层显示的地图
        参数:
        b -