首页 / 浏览问题 / 三维GIS / 问题详情
iClient3D for Plugin
11EXP 2018年08月27日
使用产品:supermap-iserver-9.0.1a-win64-zip  操作系统:win10 x64

问题详细描述:想要实现一个鼠标点击,但是没有产生回调

--------------------------------------------------------------------------------------------------------------------------------------------------

// 首先利用 MicrosoftAjax 框架扩展 SceneAction,扩展类名为 PositionAction SuperMap.Web.UI.Action3Ds.PositionAction = function (sceneControl) {

    SuperMap.Web.UI.Action3Ds.PositionAction.initializeBase(this);

    this._name = "positionAction";

    this._sceneControl = sceneControl;

    this._type = SuperMap.Web.UI.Action3Ds.SceneActionType.PAN;

};

SuperMap.Web.UI.Action3Ds.PositionAction.prototype = {

    dispose: function () {

        this._sceneControl = null;

    },

    // 鼠标左键按下后弹出当前鼠标所在的经纬度、高度以及相机高度的提示。其中参数 e 就是 EventObject 类型。

    onMouseDown: function (e) {

        console.log("经度:" + e.get_longitude() + "\n" + "纬度:" + e.get_latitude() + "\n"

            + "高度:" + e.get_altitude() + "\n" + "相机高度:" + e.get_cameraAltitude()

            + "\n" + "键值:" + e.get_flagType());

    }

};

SuperMap.Web.UI.Action3Ds.PositionAction.registerClass('SuperMap.Web.UI.Action3Ds.PositionAction', SuperMap.Web.UI.Action3Ds.SceneAction, Sys.IDisposable);

var action = new SuperMap.Web.UI.Action3Ds.PositionAction(sceneControl);

sceneControl.set_sceneAction(action);

--------------------------------------------------------------------------------------------------------------------------------------------------

这个PositionAction的onMouseDown无论如何都没法调用成功,我想知道怎么才能让它弄出来

3 个回答

先确认一下,你运行插件客户端的该示例是否能调用成功呢。
5,560EXP 2018年08月28日
原因是iClient\for3D\plugin\lib里的js库有问题,要用iClient\for3D\plugin\samplecode里的lib
11EXP 2018年08月29日
I am from Slovenia. I can help with build this forum. Thanks for approved.
 
Jaz sem Slovenka. Lahko pomagam pri razvoju foruma.
5EXP 2019年05月20日
...