首页 / 浏览问题 / 三维GIS / 问题详情
场景输出图片有没有具体的示例呢
7EXP 2017年04月27日
/* 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.

1个回答

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

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

参数

strFilePath

指定的图片存放路径。

imageType

指定图片格式。

返回值

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

邹涛
1
3,389EXP 2017年04月28日
// 不等待场景加载完成直接输出图片

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);

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