com.supermap.mapping

类 MapViewGroup

  • java.lang.Object
    • com.supermap.mapping.MapViewGroup


  • public class MapViewGroup
    extends java.lang.Object
    mapview分组类
    • 构造器概要

      构造器 
      构造器和说明
      MapViewGroup()
      构造函数
    • 方法概要

      所有方法 实例方法 具体方法 
      限定符和类型 方法和说明
      void addMapView(MapView mapView)
      添加MapView
      void cancelAnimation()
      取消平移和缩放的动画
      void dispose()
      释放对象所占用的资源。
      void enableRotateTouch(boolean enableRotate)
      是否能够模式下旋转
      void enableSlantTouch(boolean enableSlant)
      是否能够倾斜
      void panOffset(double offsetX, double offsetY)
      将地图平移指定的距离。
      void panTo(Point2D destPoint, int time)
      在指定的时间内平移到指定的点
      void refresh()
      重新绘制当前地图,刷新当前地图窗口。
      void refresh(double scale, Rectangle2D bounds)
      重新绘制当前地图,刷新设定比例尺的特定范围的地图。
      void removeMapView(MapView mapView)
      移除指定MapView
      void setAngle(double angle)
      设置当前地图的旋转角度
      void setCenter(Point2D center)
      设置当前地图的显示范围的中心点。
      void setIsVisibleScalesEnabled(boolean visibleScalesEnabled)
      设置固定比例尺来显示地图
      void setLockedViewBounds(Rectangle2D lockedViewBounds)
      设置 MapControl 地图控件中锁定的地图可视范围。
      void setMagnifierEnabled(boolean magnifierEnabled)
      设置当前地图是否启用放大镜功能
      void setMagnifierRadius(int magnifierRadius)
      设置放大镜的半径
      void setMaxScale(double maxScale)
      设置地图的最大比例尺。
      void setMinScale(double minScale)
      设置地图的最小比例尺。
      void setScale(double scale)
      设置 当前地图的显示比例尺。
      void setViewBounds(Rectangle2D viewBounds)
      设置当前地图的可见范围,也称显示范围。
      void setViewBoundsLocked(boolean viewBoundsLocked)
      设置 MapControl 地图控件中是否锁定地图的可视范围。
      void setVisibleScales(double[] visibleScales)
      设置 固定比例尺数组,即固定比例尺显示时,可显示的比例尺
      void viewEntire()
      全幅显示此地图
      void zoom(double ratio)
      将地图放大或缩小指定的比例 缩放之后地图的比例尺=原比例尺 *ratio,其中 ratio 必须为正数,当 ratio 为大于1时,地图被放大;当 ratio 小于1时,地图被缩小。
      void zoomTo(double scaleDest, int time)
      在指定的时间内到指定的比例尺
      • 从类继承的方法 java.lang.Object

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

      • MapViewGroup

        public MapViewGroup()
        构造函数
    • 方法详细资料

      • addMapView

        public void addMapView(MapView mapView)
        添加MapView
        参数:
        mapView - MapView
      • removeMapView

        public void removeMapView(MapView mapView)
        移除指定MapView
        参数:
        mapView - MapView
      • enableRotateTouch

        public void enableRotateTouch(boolean enableRotate)
        是否能够模式下旋转
        参数:
        enableRotate - 是否能够模式下旋转
      • enableSlantTouch

        public void enableSlantTouch(boolean enableSlant)
        是否能够倾斜
        参数:
        enableSlant - 是否能够倾斜
      • zoom

        public void zoom(double ratio)
        将地图放大或缩小指定的比例

        缩放之后地图的比例尺=原比例尺 *ratio,其中 ratio 必须为正数,当 ratio 为大于1时,地图被放大;当 ratio 小于1时,地图被缩小。

        参数:
        ratio - 缩放地图比例,值不可以为负
      • panOffset

        public void panOffset(double offsetX,
                              double offsetY)
        将地图平移指定的距离。
        参数:
        offsetX - x
        offsetY - y
      • viewEntire

        public void viewEntire()
        全幅显示此地图
      • dispose

        public void dispose()
        释放对象所占用的资源。调用该方法之后,此对象不再可用。
      • refresh

        public void refresh()
        重新绘制当前地图,刷新当前地图窗口。
      • refresh

        public void refresh(double scale,
                            Rectangle2D bounds)
        重新绘制当前地图,刷新设定比例尺的特定范围的地图。
        参数:
        scale - 比例尺
        bounds - 特定范围
      • zoomTo

        public void zoomTo(double scaleDest,
                           int time)
        在指定的时间内到指定的比例尺
        参数:
        scaleDest - 比例尺
        time - 时间
      • panTo

        public void panTo(Point2D destPoint,
                          int time)
        在指定的时间内平移到指定的点
        参数:
        destPoint - 点
        time - 时间
      • cancelAnimation

        public void cancelAnimation()
        取消平移和缩放的动画
      • setMagnifierEnabled

        public void setMagnifierEnabled(boolean magnifierEnabled)
        设置当前地图是否启用放大镜功能
        参数:
        magnifierEnabled - 当前地图是否启用放大镜功能
      • setMagnifierRadius

        public void setMagnifierRadius(int magnifierRadius)
        设置放大镜的半径
        参数:
        magnifierRadius - 放大镜的半径
      • setViewBounds

        public void setViewBounds(Rectangle2D viewBounds)
        设置当前地图的可见范围,也称显示范围。

        当前地图的可见范围除了可以通过 setViewBounds() 方法来进行设置,还可以通过设置显示范围的中心点(Center)和显示比例尺(Scale)的方式来进行设置。

        参数:
        viewBounds - 地图的可见范围
      • setViewBoundsLocked

        public void setViewBoundsLocked(boolean viewBoundsLocked)
        设置 MapControl 地图控件中是否锁定地图的可视范围。
        参数:
        viewBoundsLocked - 是否锁定
      • setLockedViewBounds

        public void setLockedViewBounds(Rectangle2D lockedViewBounds)
        设置 MapControl 地图控件中锁定的地图可视范围。
        参数:
        lockedViewBounds - 锁定的地图可视范围
      • setCenter

        public void setCenter(Point2D center)
        设置当前地图的显示范围的中心点。
        参数:
        center - 中心点。
      • setScale

        public void setScale(double scale)
        设置 当前地图的显示比例尺。
        参数:
        scale - 比例尺。
      • setMaxScale

        public void setMaxScale(double maxScale)
        设置地图的最大比例尺。
        参数:
        maxScale - 最大比例尺
      • setMinScale

        public void setMinScale(double minScale)
        设置地图的最小比例尺。
        参数:
        minScale - 最小比例尺
      • setVisibleScales

        public void setVisibleScales(double[] visibleScales)
        设置 固定比例尺数组,即固定比例尺显示时,可显示的比例尺
        参数:
        visibleScales - 比例尺数组
      • setIsVisibleScalesEnabled

        public void setIsVisibleScalesEnabled(boolean visibleScalesEnabled)
        设置固定比例尺来显示地图
        参数:
        visibleScalesEnabled - 比例尺
      • setAngle

        public void setAngle(double angle)
        设置当前地图的旋转角度
        参数:
        angle - 旋转角度