new viewerDragDropMixin(viewer)
该函数不是直接调用的,通常是作为 Viewer#extend 的参数传递给 Viewer#extend,如下例所示。
| Name | Type | Default | Description |
|---|---|---|---|
viewer |
Viewer |
查看器实例。 |
|
options.dropTarget |
Element | String | viewer.container |
可选
将作为下拉目标的 DOM 元素。 |
options.clearOnDrop |
Boolean | true |
可选
为true时,删除文件将首先清除所有现有数据源;为false时,新数据源将在现有数据源之后加载。 |
options.flyToOnDrop |
Boolean | true |
可选
为true时,数据源加载完成后,丢弃文件将定位到数据源。 |
options.clampToGround |
Boolean | true |
可选
为true时,数据源被限制在地面。 |
options.proxy |
DefaultProxy |
可选
用于 KML 网络链接的代理。 |
Throws:
-
-
文档中不存在 id 为 <options.dropTarget> 的元素。
- Type
- DeveloperError
-
-
-
dropTarget 已由另一个 mixin 定义。
- Type
- DeveloperError
-
-
-
dropEnabled 已由另一个 mixin 定义。
- Type
- DeveloperError
-
-
-
dropError 已被另一个 mixin 定义。
- Type
- DeveloperError
-
-
-
clearOnDrop 已由另一个 mixin 定义。
- Type
- DeveloperError
-
Example
// Add basic drag and drop support and pop up an alert window on error.
var viewer = new SuperMap3D.Viewer('Container');
viewer.extend(SuperMap3D.viewerDragDropMixin);
viewer.dropError.addEventListener(function(viewerArg, source, error) {
window.alert('Error processing ' + source + ':' + error);
});
Members
-
clampToGroundBoolean
-
获取或设置一个值,表示数据源是否呗限制在地面。
-
clearOnDropBoolean
-
获取或设置一个值,用于指示相机是否应在加载数据源后定位到数据源。
-
dropEnabledElement
-
获取或设置指示是否启用拖放支持的值。
-
dropErrorEvent
-
获取在下拉处理过程中遇到错误时引发的事件。
-
dropTargetElement
-
获取或设置作为下拉目标的元素。
-
flyToOnDropBoolean
-
获取或设置一个值,用于指示相机是否应在加载数据源后定位到数据源。
-
proxyDefaultProxy
-
获取或设置用于 KML 的代理。