Class: viewerDragDropMixin

viewerDragDropMixin

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 的代理。