# Class: MapView

## MapView()

#### new MapView()

地图显示控件容器类。

Source:
  - MapView.js, line 21

### Methods

#### (async, static) animatePositionByViewPoint(postion, viewCenterPoint, duration) → {Promise.<void>}

动画到指定位置(中心点为视图的指定中心)

##### Parameters:

Name | Type | Description
--- | --- | ---
`postion` |  | 要动画到的位置
`viewCenterPoint` |  | 自定义视图中心
`duration` |  | 持续时间(单位毫秒)

Source:
  - MapView.js, line 719

##### Returns:

Type
  Promise.<void>

#### (async, static) clearTextureCache() → {Promise.<void>}

清除纹理缓存

Source:
  - MapView.js, line 952

##### Returns:

Type
  Promise.<void>

#### (async, static) forceRefresh() → {Promise.<void>}

地图强制刷新

Source:
  - MapView.js, line 205

##### Returns:

Type
  Promise.<void>

#### (async, static) getAnnotationsOverlay() → {Promise.<AnnotationsOverlay>}

获取地图标记层

Source:
  - MapView.js, line 766

##### Returns:

标记层

Type
  Promise.<AnnotationsOverlay>

#### (async, static) getBackGroundColor() → {Promise.<Number>}

获取视图背景色

Source:
  - MapView.js, line 45

##### Returns:

获取到的地图视图背景色。

Type
  Promise.<Number>

#### (async, static) getBitmap(dispRange, path) → {Promise.<String>}

根据指定的地图范围绘制地图，将绘制返回的图片存储在指定文件夹下.

详细说明:
地图范围的指定采用地图坐标,成生的图像的宽高由用户在构造Bitmap对象时指定.
生成的图像不包含地图视图的背景色.
生成的图像含有透明通道,在视图上显示时,需要设置视图的背景颜色.如:可以设为地图视图的背景色.
特别说明:
用户构造的Bitmap像素格式必须为ARGB_8888
示例代码:
无

##### Parameters:

Name | Type | Description
--- | --- | ---
`dispRange` |  | 指定的出图范围
`path` |  | 图片存储的文件夹路径

Source:
  - MapView.js, line 1112

##### Returns:

返回的是图片存储路径，若路径为“”，表示出图失败

Type
  Promise.<String>

#### (async, static) getCenterPoint() → {Promise.<Dot>}

获取地图中心点

Source:
  - MapView.js, line 332

##### Returns:

中心点的坐标

Type
  Promise.<Dot>

#### (async, static) getCrossBitmap(seg1, seg2, seg3) → {Promise.<{result: Promise.result, uri: Promise.uri}>}

根据传入的参数生成，对应路口的放大图
用户构造的Bitmap像素格式必须为ARGB_8888

##### Parameters:

Name | Type | Description
--- | --- | ---
`seg1` |  | 路口前一段路的地图坐标
`seg2` |  | 路口后一段路的地图坐标
`seg3` |  | 如果路口是环岛，则需要传入环岛下一段路的地图坐标

Source:
  - MapView.js, line 1150

##### Returns:

Type
  Promise.<{result: Promise.result, uri: Promise.uri}>

#### (async, static) getDispRange() → {Promise.<Rect>}

获取当前显示地图的显示范围

Source:
  - MapView.js, line 350

##### Returns:

地图范围

Type
  Promise.<Rect>

#### (async, static) getGraphicsOverlay() → {Promise.<GraphicsOverlay>}

获取缺省的图形覆盖物列表

Source:
  - MapView.js, line 785

##### Returns:

缺省的图形覆盖物列表

Type
  Promise.<GraphicsOverlay>

#### (async, static) getGraphicsOverlays() → {Promise.<GraphicsOverlays>}

获取图形覆盖物列表的集合

Source:
  - MapView.js, line 804

##### Returns:

图形覆盖物列表的集合

Type
  Promise.<GraphicsOverlays>

#### (async, static) getHeight() → {Promise.<Number>}

获取地图视图高度

Source:
  - MapView.js, line 1048

##### Returns:

返回高度

Type
  Promise.<Number>

#### (async, static) getLogoPoistion() → {Promise.<int>}

获取中地公司logo在地图视图中的显示位置

Source:
  - MapView.js, line 1364
See:
  - LOGO_POSITION_BOTTOM_LEFT等

##### Returns:

中地公司logo在地图视图中的显示位置

Type
  Promise.<int>

#### (async, static) getMap() → {Promise.<Map>}

获取地图对象

Source:
  - MapView.js, line 176

##### Returns:

成功返回地图对象,失败返回空

Type
  Promise.<Map>

#### (async, static) getMaxResolution() → {Promise.<Dot.resolution>}

获取最大分辨率

Source:
  - MapView.js, line 304

##### Returns:

Type
  Promise.<Dot.resolution>

#### (async, static) getMaxTextureCacheSize() → {Promise.<Number>}

获取纹理缓存的最大限额（单位为字节）

Source:
  - MapView.js, line 936

##### Returns:

设定的纹理缓存的最大限额

Type
  Promise.<Number>

#### (async, static) getMeasuredHeight() → {Promise.<Number>}

获取地图视图测量高度

Source:
  - MapView.js, line 1022

##### Returns:

返回测量高度

Type
  Promise.<Number>

#### (async, static) getMeasuredWidth() → {Promise.<Number>}

获取地图视图测量宽度

Source:
  - MapView.js, line 1009

##### Returns:

返回测量宽度

Type
  Promise.<Number>

#### (async, static) getMinResolution() → {Promise.<Dot.resolution>}

获取最小分辨率

Source:
  - MapView.js, line 318

##### Returns:

分辨率信息

Type
  Promise.<Dot.resolution>

#### (async, static) getModelsOverlay() → {Promise.<ModelsOverlay>}

获取模型覆盖物列表

Source:
  - MapView.js, line 865

##### Returns:

模型覆盖物列表

Type
  Promise.<ModelsOverlay>

#### (async, static) getNorthArrowPosition() → {Promise.<PointF>}

获取指北针图标中心点在地图视图中的显示位置

Source:
  - MapView.js, line 1288

##### Returns:

Type
  Promise.<PointF>

#### (async, static) getPosition() → {Promise.<MapPosition>}

获取当前位置

Source:
  - MapView.js, line 750

##### Returns:

当前地图的位置

Type
  Promise.<MapPosition>

#### (async, static) getResolution() → {Promise.<double>}

获取地图分辨率

Source:
  - MapView.js, line 290

##### Returns:

分辨率信息

Type
  Promise.<double>

#### (async, static) getRotateAngle() → {Promise.<Dot.rotateAngle>}

获取当前地图的旋转角

Source:
  - MapView.js, line 614

##### Returns:

旋转角

Type
  Promise.<Dot.rotateAngle>

#### (async, static) getRotateCenter() → {Promise.<Dot>}

获取地图的旋转中心

Source:
  - MapView.js, line 596

##### Returns:

旋转中心的坐标

Type
  Promise.<Dot>

#### (async, static) getScaleBarPoistion() → {Promise.<PointF>}

获取比例尺在地图视图中的显示位置

Source:
  - MapView.js, line 1420

##### Returns:

比例尺在地图视图中的显示位置

Type
  Promise.<PointF>

#### (async, static) getScreenSnapshot(path) → {Promise.<String>}

获取当前地图视图的快照（截图）并返回图片路径

##### Parameters:

Name | Type | Description
--- | --- | ---
`path` |  | 截图存储的文件夹路径

Source:
  - MapView.js, line 1062

##### Returns:

成功--图片路径不为“”， 失败---图片路径为“”

Type
  Promise.<String>

#### (async, static) getScreenSnapshotByParam(path, left, top, width, height) → {Promise.<Object>}

获取当前地图视图指定区域的快照（截图）,视图区域的指定采用视图坐标系,通过左上角点的坐标和区域的宽高来确定,视图左上角坐标为(0, 0)
如果指定区域超出视图范围,则超出部分以透明色填充

##### Parameters:

Name | Type | Description
--- | --- | ---
`path` |  | 截图的存储文件夹路径
`left` |  | 指定视图区域的左上角点的x坐标
`top` |  | 指定视图区域的左上角点的y坐标
`width` |  | 指定视图区域的宽度
`height` |  | 指定视图区域的高度

Source:
  - MapView.js, line 1082

##### Returns:

返回的是包含left, top ,width, height, bitmapPath的Object，若bitmapPath为“”，表示截屏失败

Type
  Promise.<Object>

#### (async, static) getSlopeAngle() → {Promise.<float>}

获取当前地图的倾斜角

Source:
  - MapView.js, line 643

##### Returns:

当前地图的倾斜角

Type
  Promise.<float>

#### (async, static) getWidth() → {Promise.<Number>}

获取地图视图宽度

Source:
  - MapView.js, line 1035

##### Returns:

返回宽度

Type
  Promise.<Number>

#### (async, static) getZoomControlPosition() → {Promise.<PointF>}

获取缩放按钮的位置

Source:
  - MapView.js, line 1510

##### Returns:

缩放按钮的位置

Type
  Promise.<PointF>

#### (async, static) graphicHitTest(graphic, viewPoint) → {Promise.<Boolean>}

图形点击测试

##### Parameters:

Name | Type | Description
--- | --- | ---
`graphic` |  |
`viewPoint` |  |

Source:
  - MapView.js, line 846

##### Returns:

是否被选中

Type
  Promise.<Boolean>

#### (async, static) graphicsOverlayHitTest(graphicsOverlay, viewPoint) → {Promise.<Graphic>}

图形覆盖物点击测试

##### Parameters:

Name | Type | Description
--- | --- | ---
`graphicsOverlay` |  |
`viewPoint` |  |

Source:
  - MapView.js, line 824

##### Returns:

被选中的图形覆盖物

Type
  Promise.<Graphic>

#### (async, static) hideMagnifier() → {Promise.<void>}

隐藏放大镜

Source:
  - MapView.js, line 1202

##### Returns:

Type
  Promise.<void>

#### (async, static) isDoubleTapZooming() → {Promise.<boolean>}

获取是否双击放大地图

Source:
  - MapView.js, line 1681

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isLabelRenderAnimating() → {Promise.<boolean>}

获取是否启用标记渲染的动画

Source:
  - MapView.js, line 1769

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isMapPanGesturesEnabled() → {Promise.<boolean>}

获取是否启用了平移手势

Source:
  - MapView.js, line 1561

##### Returns:

是否启用了平移手势

Type
  Promise.<boolean>

#### (async, static) isMapRotateGesturesEnabled() → {Promise.<boolean>}

获取是否启用了地图旋转手势

Source:
  - MapView.js, line 1621

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isMapSlopeGesturesEnabled() → {Promise.<boolean>}

获取是否启用了地图倾斜手势

Source:
  - MapView.js, line 1651

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isMapZoomGesturesEnabled() → {Promise.<boolean>}

获取是否启用了地图缩放手势

Source:
  - MapView.js, line 1591

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isPanEndAnimating() → {Promise.<boolean>}

获取是否启用平移结束后的动画

Source:
  - MapView.js, line 1741

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isShowLogo() → {Promise.<Boolean>}

获取是否显示中地公司logo

Source:
  - MapView.js, line 1334

##### Returns:

值为true时显示，反之，没显示

Type
  Promise.<Boolean>

#### (async, static) isShowNorthArrow() → {Promise.<Boolean>}

获取是否显示指北针图标

Source:
  - MapView.js, line 1260

##### Returns:

返回值为true时，显示指北针图标。反之，没有显示指北针图标

Type
  Promise.<Boolean>

#### (async, static) isShowScaleBar() → {Promise.<boolean>}

获取是否显示比例尺

Source:
  - MapView.js, line 1392

##### Returns:

值为true时显示，反之，没显示

Type
  Promise.<boolean>

#### (async, static) isSkySceneEnabled() → {Promise.<boolean>}

获取天空场景是否启用的标志

Source:
  - MapView.js, line 1466

##### Returns:

天空场景是否启用的标志

Type
  Promise.<boolean>

#### (async, static) isSupportTransparency() → {Promise.<boolean>}

是否支持任意透明度

Source:
  - MapView.js, line 980

##### Returns:

Type
  Promise.<boolean>

#### (async, static) isTwoFingerTapZooming() → {Promise.<boolean>}

获取是否双指单击缩小地图

Source:
  - MapView.js, line 1711

##### Returns:

值为true时启用，反之，不启用

Type
  Promise.<boolean>

#### (async, static) isZoomControlsEnabled() → {Promise.<boolean>}

获取是否启用了内置的缩放按钮

Source:
  - MapView.js, line 1531

##### Returns:

缩放按钮是否启用

Type
  Promise.<boolean>

#### (async, static) loadFromDocument(doc, indexOfMap) → {Promise.<Number>}

加载文档中对应索引的地图，同步方法

##### Parameters:

Name | Type | Description
--- | --- | ---
`doc` | object | 地图文档对象
`indexOfMap` | number | 文档中map序号

Source:
  - MapView.js, line 109

##### Returns:

加载成功，返回值>0，失败，返回<=0

Type
  Promise.<Number>

#### (async, static) loadFromDocumentAsync(doc, indexOfMap) → {Promise.<void>}

加载文档中对应索引的地图，异步方法

##### Parameters:

Name | Type | Description
--- | --- | ---
`doc` | object | 地图文档对象
`indexOfMap` | number | indexOfMap 文档中map序号

Source:
  - MapView.js, line 129

##### Returns:

Type
  Promise.<void>

#### (async, static) loadFromFile(strMapPath) → {Promise.<Number>}

加载地图

##### Parameters:

Name | Type | Description
--- | --- | ---
`strMapPath` | String | docPath 地图文档全路径

Source:
  - MapView.js, line 79

##### Returns:

加载成功，返回值>0，失败，返回<=0

Type
  Promise.<Number>

#### (async, static) loadFromFileAsync(strMapPath) → {Promise.<void>}

加载地图，异步方法，可通过MapViewMapLoadListener来监听加载状态

##### Parameters:

Name | Type | Description
--- | --- | ---
`strMapPath` | String | 地图文档全路径

Source:
  - MapView.js, line 94

##### Returns:

Type
  Promise.<void>

#### (async, static) mapPointToViewPoint(dot) → {Promise.<PointF>}

地图坐标转视图坐标

##### Parameters:

Name | Type | Description
--- | --- | ---
`dot` | object | 地图坐标

Source:
  - MapView.js, line 232

##### Returns:

视图坐标

Type
  Promise.<PointF>

#### (async, static) modelLayerHitTest(modelLayer, viewPoint) → {Promise.<Model>}

点击选中的模型可以将其添加到ModelsOverlay中,然后进行参数的修改,最后再通过SimpleModelLayerUtil更新回modelLayer

模型层点击测试

##### Parameters:

Name | Type | Description
--- | --- | ---
`modelLayer` |  |
`viewPoint` |  |

Source:
  - MapView.js, line 904

##### Returns:

Type
  Promise.<Model>

#### (async, static) modelsOverlayHitTest(viewPoint) → {Promise.<Model>}

模型覆盖物点击测试

##### Parameters:

Name | Type | Description
--- | --- | ---
`viewPoint` |  |

Source:
  - MapView.js, line 882

##### Returns:

被选中的模型覆盖物

Type
  Promise.<Model>

#### (async, static) moveMap(mx, my, animated) → {Promise.<void>}

* 移动地图（单位像素） 如果传入的mx = 5 、 my = 0，则系统将可视区域向右移动，所以地图将显示为向左移动5 个像素。 如果传入的mx = 0 、 my = 5，则系统将可视区域向下移动，所以地图显示为向上移动了5 个像素。

##### Parameters:

Name | Type | Description
--- | --- | ---
`mx` |  | 水平方向移动的像素大小，正值代表可视区域向右移动，负值代表可视区域向左移动
`my` |  | 垂直方向移动的像素大小，正值代表可视区域向下移动，负值代表可视区域向上移动
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 410

##### Returns:

Type
  Promise.<void>

#### (async, static) panToCenter(mapCenterPoint, animated) → {Promise.<void>}

平移地图到视图中心(视图高宽1/2处，绝对中心)

##### Parameters:

Name | Type | Description
--- | --- | ---
`mapCenterPoint` |  | 中心坐标
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 368

##### Returns:

Type
  Promise.<void>

#### (async, static) panToCenterWithView(mapCenterPoint, viewCenterPoint, animated) → {Promise.<void>}

平移地图到自定义视图中心(视图高宽1/2处，绝对中心)

##### Parameters:

Name | Type | Description
--- | --- | ---
`mapCenterPoint` |  | 中心坐标
`viewCenterPoint` |  | 自定义视图中心
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 388

##### Returns:

Type
  Promise.<void>

#### (async, static) refresh() → {Promise.<void>}

地图刷新

Source:
  - MapView.js, line 192

##### Returns:

Type
  Promise.<void>

#### (async, static) registerAnimationListener() → {Promise.<void>}

地图视图动画的监听

Source:
  - MapView.js, line 1993

##### Returns:

Type
  Promise.<void>

#### (async, static) registerAnnotationListener() → {Promise.<void>}

地图视图标记的监听

Source:
  - MapView.js, line 2071

##### Returns:

Type
  Promise.<void>

#### (async, static) registerCenterChangedListener() → {Promise.<void>}

添加地图视图中心点变化的监听

Source:
  - MapView.js, line 1915

##### Returns:

Type
  Promise.<void>

#### (async, static) registerDoubleTapListener() → {Promise.<void>}

添加双击事件监听

Source:
  - MapView.js, line 1837

##### Returns:

Type
  Promise.<void>

#### (async, static) registerLongTapListener() → {Promise.<void>}

添加长按事件监听

Source:
  - MapView.js, line 1811

##### Returns:

Type
  Promise.<void>

#### (async, static) registerMapLoadListener() → {Promise.<void>}

地图视图地图加载的监听

Source:
  - MapView.js, line 2045

##### Returns:

Type
  Promise.<void>

#### (async, static) registerPositionChangedListener() → {Promise.<void>}

地图视图地图位置变化的监听

Source:
  - MapView.js, line 1967

##### Returns:

Type
  Promise.<void>

#### (async, static) registerRefreshListener() → {Promise.<void>}

地图视图刷新的监听

Source:
  - MapView.js, line 2019

##### Returns:

Type
  Promise.<void>

#### (async, static) registerRotateChangedListener() → {Promise.<void>}

添加地图视图旋转角度变化的监听

Source:
  - MapView.js, line 1941

##### Returns:

Type
  Promise.<void>

#### (async, static) registerTapListener() → {Promise.<void>}

添加单击事件监听

Source:
  - MapView.js, line 1785

##### Returns:

Type
  Promise.<void>

#### (async, static) registerTouchListener() → {Promise.<void>}

添加触摸事件监听

Source:
  - MapView.js, line 1863

##### Returns:

Type
  Promise.<void>

#### (async, static) registerZoomChangedListener() → {Promise.<void>}

添加地图视图级别改变的监听

Source:
  - MapView.js, line 1889

##### Returns:

Type
  Promise.<void>

#### (async, static) restore(animated) → {Promise.<void>}

地图复位

##### Parameters:

Name | Type | Description
--- | --- | ---
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 516

##### Returns:

Type
  Promise.<void>

#### (async, static) rotate(rotation, pivotX, pivotY, animated) → {Promise.<void>}

绕视图坐标旋转

##### Parameters:

Name | Type | Description
--- | --- | ---
`rotation` |  | 旋转增量（单位为角度制，逆时针为正）
`pivotX` |  | 视图旋转中心X坐标
`pivotY` |  | 视图旋转中心Y坐标
`animated` |  | 是否启用动画

Source:
  - MapView.js, line 583

##### Returns:

Type
  Promise.<void>

#### (async, static) setBackGroundColor(color) → {Promise.<void>}

设置视图背景色

##### Parameters:

Name | Type | Description
--- | --- | ---
`color` | String | 地图视图的背景颜色 eg:'rgba(128, 128, 128, 0.5)'

Source:
  - MapView.js, line 32

##### Returns:

Type
  Promise.<void>

#### (async, static) setBackGroundImage(image) → {Promise.<Void>}

设置背景图像,传null将取消背景图片显示

##### Parameters:

Name | Type | Description
--- | --- | ---
`image` | Object | 背景图片---Image.js类生成的对象

Source:
  - MapView.js, line 61

##### Returns:

Type
  Promise.<Void>

#### (async, static) setDoubleTapZooming(enabled) → {Promise.<void>}

设置是否双击放大地图

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` | Boolean | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1668

##### Returns:

Type
  Promise.<void>

#### (async, static) setLabelRenderAnimating(enabled) → {Promise.<void>}

设置是否启用标记渲染的动画

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1756

##### Returns:

Type
  Promise.<void>

#### (async, static) setLogoPoistion(position) → {Promise.<void>}

设置中地公司logo在地图视图中显示的位置

##### Parameters:

Name | Type | Description
--- | --- | ---
`position` |  | logo的方位

Source:
  - MapView.js, line 1350
See:
  - LOGO_POSITION_BOTTOM_LEFT等

##### Returns:

Type
  Promise.<void>

#### (async, static) setMap(map) → {Promise.<Number>}

设置地图对象，同步方法

##### Parameters:

Name | Type | Description
--- | --- | ---
`map` | object | 地图对象

Source:
  - MapView.js, line 147

##### Returns:

设置成功，返回值>0，设置失败，返回值<=0

Type
  Promise.<Number>

#### (async, static) setMapAsync(map) → {Promise.<void>}

设置地图对象，异步方法

##### Parameters:

Name | Type | Description
--- | --- | ---
`map` | object | 地图对象

Source:
  - MapView.js, line 162

##### Returns:

Type
  Promise.<void>

#### (async, static) setMapPanGesturesEnabled(enabled) → {Promise.<void>}

设置是否启用地图平移手势

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1548

##### Returns:

Type
  Promise.<void>

#### (async, static) setMapSlopeGesturesEnabled(enabled) → {Promise.<void>}

设置是否启用地图倾斜手势

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1638

##### Returns:

Type
  Promise.<void>

#### (async, static) setMapTool() → {Promise.<void>}

设置自定义的地图工具

Source:
  - MapView.js, line 996

##### Returns:

Type
  Promise.<void>

#### (async, static) setMapZoomGesturesEnabled(enabled) → {Promise.<void>}

设置是否启用地图缩放手势

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1578

##### Returns:

Type
  Promise.<void>

#### (async, static) setMaxTextureCacheSize() → {Promise.<void>}

设置纹理缓存的最大限额（单位为字节）

Source:
  - MapView.js, line 923

##### Returns:

Type
  Promise.<void>

#### (async, static) setNorthArrowImage(image) → {Promise.<void>}

设置指北针图标

##### Parameters:

Name | Type | Description
--- | --- | ---
`image` |  | 指北针图标位图

Source:
  - MapView.js, line 1307

##### Returns:

Type
  Promise.<void>

#### (async, static) setPanEndAnimating(enabled) → {Promise.<void>}

设置是否启用平移结束后的动画

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1728

##### Returns:

Type
  Promise.<void>

#### (async, static) setRotateAngle(rotateAngle, animated) → {Promise.<void>}

设置地图的旋转角

##### Parameters:

Name | Type | Description
--- | --- | ---
`rotateAngle` |  | 旋转角（单位为角度制，逆时针为正）
`animated` |  | 是否启用动画

Source:
  - MapView.js, line 566

##### Returns:

Type
  Promise.<void>

#### (async, static) setRotateCenter(rotateCenter) → {Promise.<void>}

设置地图的旋转中心

##### Parameters:

Name | Type | Description
--- | --- | ---
`rotateCenter` |  | 地图的旋转中心

Source:
  - MapView.js, line 551

##### Returns:

Type
  Promise.<void>

#### (async, static) setRotateCenterAndAngle(rotateCenter, rotateAngle, animated) → {Promise.<void>}

设置当前地图的旋转中心和旋转角

##### Parameters:

Name | Type | Description
--- | --- | ---
`rotateCenter` |  | 旋转中心点坐标
`rotateAngle` |  | 旋转角度（单位为角度制，逆时针为正）
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 532

##### Returns:

Type
  Promise.<void>

#### (async, static) setScaleBarPoistion(point) → {Promise.<void>}

设置比例尺在地图视图中显示的位置

##### Parameters:

Name | Type | Description
--- | --- | ---
`point` |  | 视图坐标

Source:
  - MapView.js, line 1407

##### Returns:

Type
  Promise.<void>

#### (async, static) setShowNorthArrow(show的值为true时显示指北针图标，反正不显示指北针图标) → {Promise.<void>}

设置是否显示指北针图标

##### Parameters:

Name | Type | Description
--- | --- | ---
`show的值为true时显示指北针图标，反正不显示指北针图标` | Boolean |

Source:
  - MapView.js, line 1247

##### Returns:

Type
  Promise.<void>

#### (async, static) setShowScaleBar(show) → {Promise.<void>}

设置是否显示比例尺

##### Parameters:

Name | Type | Description
--- | --- | ---
`show` |  | 值为true时显示，反之，不显示

Source:
  - MapView.js, line 1379

##### Returns:

Type
  Promise.<void>

#### (async, static) setSkyImage(image) → {Promise.<void>}

设置天空图片

##### Parameters:

Name | Type | Description
--- | --- | ---
`image` |  | 天空图片

Source:
  - MapView.js, line 1439

##### Returns:

Type
  Promise.<void>

#### (async, static) setSkySceneEnabled(enabled) → {Promise.<void>}

设置天空场景是否启用,天空场景启用后,倾斜角可以加大到65度,默认情况下,天空场景处于启用状态

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 天空场景是否启用

Source:
  - MapView.js, line 1453

##### Returns:

Type
  Promise.<void>

#### (async, static) setSlopeAngle(slopeAngle, animated) → {Promise.<void>}

设置当前地图的倾斜角,并将地图按该角度进行倾斜

##### Parameters:

Name | Type | Description
--- | --- | ---
`slopeAngle` |  | 倾斜角度(单位为角度制,0到45度,当天空场景启用后,角度范围为0到65度）
`animated` |  | 是否开启动画

Source:
  - MapView.js, line 630

##### Returns:

Type
  Promise.<void>

#### (async, static) setSupportTransparency(support) → {Promise.<void>}

设置支持任意透明度

##### Parameters:

Name | Type | Description
--- | --- | ---
`support` |  | true(支持矢量数据或者瓦片数据中的任意透明度值) false(仅支持全透)

Source:
  - MapView.js, line 967

##### Returns:

Type
  Promise.<void>

#### (async, static) setTwoFingerTapZooming(enabled) → {Promise.<void>}

设置是否双指单击缩小地图

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` | Boolean | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1698

##### Returns:

Type
  Promise.<void>

#### (async, static) setZoomControlPosition(pointF) → {Promise.<void>}

设置缩放按钮的位置

##### Parameters:

Name | Type | Description
--- | --- | ---
`pointF` | PointF | 位置点

Source:
  - MapView.js, line 1496

##### Returns:

Type
  Promise.<void>

#### (async, static) setZoomControlsEnabled(enabled) → {Promise.<void>}

设置是否启用MapView内置的地图放大、缩小按钮。通过内置的缩放按钮，可实现对地图的放大和缩小

##### Parameters:

Name | Type | Description
--- | --- | ---
`enabled` |  | 值为true时启用，反之，不启用

Source:
  - MapView.js, line 1481

##### Returns:

Type
  Promise.<void>

#### (async, static) showMagnifier(viewPointF, option) → {Promise.<void>}

显示放大镜.放大地图视图上指定区域的内容

##### Parameters:

Name | Type | Description
--- | --- | ---
`viewPointF` |  | 放大区域的中心点
`option` |  | 放大镜选项

Source:
  - MapView.js, line 1185

##### Returns:

Type
  Promise.<void>

#### (async, static) stopAnimation() → {Promise.<void>}

停止动画效果

Source:
  - MapView.js, line 737

##### Returns:

Type
  Promise.<void>

#### (async, static) stopCurRequest() → {Promise.<void>}

停止当前的获取数据的请求(从服务器请求或从本地请求)

Source:
  - MapView.js, line 218

##### Returns:

Type
  Promise.<void>

#### (async, static) swipe(swipeLayer, swipeRegionDots) → {Promise.<Number>}

对当前地图中指定图层应用卷帘效果 特别说明:由于移动端相邻的离线矢量图层是由同一个层渲染器渲染，所以对其中的任一离线矢量图层应用卷帘，会对相邻的所有离线矢量图层都起作用。

##### Parameters:

Name | Type | Description
--- | --- | ---
`swipeLayer` |  | 应用卷帘的图层,传null关闭卷帘效果
`swipeRegionDots` | object | 卷帘区域(应用卷帘的图层被擦除的区域),为视图坐标,原点在视图的左上角,区域必须为闭合区（首尾点应重合）

Source:
  - MapView.js, line 2101

##### Returns:

0:失败,1:成功

Type
  Promise.<Number>

#### (async, static) turnOffMagnifier() → {Promise.<void>}

关闭放大镜功能

Source:
  - MapView.js, line 1232

##### Returns:

Type
  Promise.<void>

#### (async, static) turnOnMagnifier(magnifierOption) → {Promise.<void>}

打开放大镜功能 .当手指在屏幕上移动时，可自动放大手指所在位置的内容

##### Parameters:

Name | Type | Description
--- | --- | ---
`magnifierOption` |  | 放大镜选项

Source:
  - MapView.js, line 1216

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterAnimationListener() → {Promise.<void>}

移除地图视图动画的监听

Source:
  - MapView.js, line 2006

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterAnnotationListener() → {Promise.<void>}

移除地图视图标记的监听

Source:
  - MapView.js, line 2084

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterCenterChangedListener() → {Promise.<void>}

移除地图视图中心点变化的监听

Source:
  - MapView.js, line 1928

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterDoubleTapListener() → {Promise.<void>}

移除双击事件监听

Source:
  - MapView.js, line 1850

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterLongTapListener() → {Promise.<void>}

移除长按事件监听

Source:
  - MapView.js, line 1824

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterMapLoadListener() → {Promise.<void>}

移除地图加载监听

Source:
  - MapView.js, line 2058

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterPositionChangedListener() → {Promise.<void>}

移除地图视图地图位置变化的监听

Source:
  - MapView.js, line 1980

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterRefreshListener() → {Promise.<void>}

移除地图视图刷新的监听

Source:
  - MapView.js, line 2032

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterRotateChangedListener() → {Promise.<void>}

移除地图视图旋转角度变化的监听

Source:
  - MapView.js, line 1954

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterTapListener() → {Promise.<void>}

移除单击事件监听

Source:
  - MapView.js, line 1798

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterTouchListener() → {Promise.<void>}

移除触摸事件监听

Source:
  - MapView.js, line 1876

##### Returns:

Type
  Promise.<void>

#### (async, static) unregisterZoomChangedListener() → {Promise.<void>}

移除地图视图级别改变的监听

Source:
  - MapView.js, line 1902

##### Returns:

Type
  Promise.<void>

#### (async, static) updatePosition(postion, animated) → {Promise.<void>}

更新位置(中心点为视图的绝对中心)

##### Parameters:

Name | Type | Description
--- | --- | ---
`postion` |  | 要更新到的位置
`animated` |  | 是否开启动画

Source:
  - MapView.js, line 659

##### Returns:

Type
  Promise.<void>

#### (async, static) viewPointToMapPoint(pointF) → {Promise.<Dot>}

视图坐标转地图坐标

##### Parameters:

Name | Type | Description
--- | --- | ---
`pointF` | object | 视图坐标

Source:
  - MapView.js, line 254

##### Returns:

地图坐标

Type
  Promise.<Dot>

#### (async, static) zoomIn(animated) → {Promise.<void>}

地图放大一级

##### Parameters:

Name | Type | Description
--- | --- | ---
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 488

##### Returns:

Type
  Promise.<void>

#### (async, static) zoomOut(animated) → {Promise.<void>}

地图缩小一级

##### Parameters:

Name | Type | Description
--- | --- | ---
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 502

##### Returns:

Type
  Promise.<void>

#### (async, static) zoomToCenter(mapCenterPoint, resolution, animated) → {Promise.<void>}

缩放地图到指定分辨率并将指定坐标点移动到视图中心(视图高宽1/2处，绝对中心)

##### Parameters:

Name | Type | Description
--- | --- | ---
`mapCenterPoint` |  | 中心坐标
`resolution` |  | 分辨率
`animated` |  | 是否启用动画

Source:
  - MapView.js, line 426

##### Returns:

Type
  Promise.<void>

#### (async, static) zoomToCenterWithView(mapCenterPoint, viewCenterPoint, resolution, animated)

缩放地图到指定级别并将指定坐标点移动到自定义视图中心

##### Parameters:

Name | Type | Description
--- | --- | ---
`mapCenterPoint` |  | 中心坐标
`viewCenterPoint` |  | 自定义视图中心
`resolution` |  | 分辨率
`animated` |  | 是否启用动画

Source:
  - MapView.js, line 448

#### (async, static) zoomToRange(dispRange, animated) → {Promise.<void>}

放缩地图到指定范围

##### Parameters:

Name | Type | Description
--- | --- | ---
`dispRange` |  | 新的视图范围
`animated` |  | 是否开启动画模式

Source:
  - MapView.js, line 474

##### Returns:

Type
  Promise.<void>