在Isever端实现在空间中加入监测的Icon的方法是scene.get_trackingLayer3D();添加图层,然后把监测Icon的属性信息add到layer中。
参考的是示例添加图标使用代码所示方法:
var viewer = new Cesium.Viewer( 'cesiumContainer' );
var citizensBankPark = viewer.entities.add( {
name : 'Citizens Bank Park',
position : Cesium.Cartesian3.fromDegrees( -75.166493, 39.9060534 ),
billboard : { //图标
image : 'http://localhost:81/images/2015/02-02/Philadelphia_Phillies.png',
width : 64,
height : 64
},
} );
viewer.zoomTo( viewer.entities );
使用这种方法可以看到加载后的图片。但是出现了bug,绘制过程出现错误,错误内容如下:
您好,参考一下这个。
http://ask.supermap.com/2725
在线的:
http://support.supermap.com.cn:8090/iserver/iClient/for3D/webgl/examples/S3M3DTexture.html
您把替换成您的icon图标试试看呢。
您说的这个是贴纹理,不过,upermap for webGL里有一个例子是pickPosition和我的情况相似。
<!--StartFragment -->
pickPosition这个例程,如果不改动能正常运行,里面的方法用法和我的类似。我把这个例子的加载场景替换成我的后,然后拾取坐标,不能正常运行,出现同样的错误,无法绘制(Reading has stop)。 请问这是什么原因?