场景输出图片有没有具体的示例呢

0 投票
/* SuperMap iClient3D 8C for plugin */

//初始化三维场景控件实例,参数为包含控件的HTML元素

sceneControl = new SuperMap.Web.UI.Controls.SceneControl($get("map3D"), initCallback, failedCallback);

sceneControl.get_scene().outputSceneToImg("E:/测试.png", "png");
//outputSceneToFile  
/*********************/

这样是报错的:Error calling method on NPObject.
4月 27, 2017 分类:  540次浏览 | 用户: 毒谷求败 (7 分)

1个回答

1 投票

哈喽,抱歉,请您使用场景scene的outputSceneToFile方法。

var resultVar = instanceOfScene.outputSceneToFile(String,ImageType);

参数

strFilePath

指定的图片存放路径。

imageType

指定图片格式。

返回值

一个布尔值,输出成功返回 true,否则返回 false。

4月 28, 2017 用户: 邹涛 名扬四海 (3,389 分)
// 不等待场景加载完成直接输出图片

sceneControl.get_scene().outputSceneToImg();

// 等待场景加载完成输出完整图片

sceneControl.get_scene().outputSceneToFile();

这两个都报同一个错误,那应该是还缺少一个东西吧

(Error calling method on NPObject.)
请问您用的哪个版本的插件客户端呢?
SuperMap_iClient3D_8C_(2017)_for_Plugin_14123_58222_CHS

是这个吗?
请稍等,我等下测试一下再回复您

您好,测试这样写能输出的:

<!--StartFragment -->

scene.outputSceneToImg("D:/test.png",SuperMap.Web.Realspace.ImageType.PNG);

好的,谢谢,我觉得这个方法还需要优化下,毕竟写那么长就为一个图片的类型。
我怎么一调用这个方法就没响应了呢?
...