首页 / 浏览问题 / 云GIS / 问题详情
三维场景,JS 绘制几何圆出错
82EXP 2017年02月08日
使用插件加载三维场景,JS 端使用如下构造时:

var instanceVar = new SuperMap.Web.Core.GeoCircle()

出现了错误:

Uncaught TypeError: SuperMap.Web.Core.GeoCircle is not a constructor

是怎么回事?

我是想实现在三维场景中绘制圆

1个回答

您好,三维请使用GeoCircle3D的构造函数:

var instanceVar = new SuperMap.Web.Core.GeoCircle3D(Number);
3,389EXP 2017年02月08日

您好,我在使用的时候出现

Cannot read property '_get_innerObjectManager' of null

是在初始化部分

var instanceVar = new SuperMap.Web.Core.GeoCircle3D(Number);

还是在这里出现了问题

var instanceVar = new SuperMap.Web.Core.GeoCircle3D(Number);
错误:
Cannot read property '_get_innerObjectManager' of null
代码
您先直接用范例测试一下看看正常吗。
范例是正常的。。。
您好,根据您给的代码看不出来问题,您截调试的图,截到哪一行报的错。

清理缓存,重启后可以了。。。

我想使用画出的圆来查询,但是出现了问题,好像是Geometry 的问题,不知道要怎么设置

您好,查询调用的是JavaScript API里面的 空间查询,范例网址可以参考:

http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#queryByGeometry

在三维中查询有几点注意的有:

1、缓存图层是不能直接查询的。您需要将原始数据发布数据服务,通过数据服务查询。

2、三维对象不能做查询对象的。如果是3dMax模型导到udb数据源中的CAD数据集,一般是将CAD数据集中的模型提取底面,得到二维的面,然后再用您画的圆(二维圆)跟这些面进行空间查询(求交……);如果是三维点线面需要转成二维的。

...