SuperMap iClient3D for WebGL实现浮动点效果

2023-12-28 15:16:29


前言

基于SuperMap iClient3D for WebGL实现浮动点效果,原理就是不断改变实体的高度,这里我们选择使用CallbackProperty来实现。


一、update方法

var cc = 0
var dd = true
                var update = function() {
                    if(cc<2 && dd){
                        cc = cc+0.015
                        if(cc > 2){
                            dd = false
                        }
                    }
                    else if(0<cc && !dd){
                        cc = cc -0.015
                        if(cc < 0){
                           dd = true;
                        }
                    }
				return SuperMap3D.Cartesian3.fromDegrees(116.4566, 39.9149, 15+cc);
			};

二、创建实体点

    var aa = viewer.entities.add({
                    position: new SuperMap3D.CallbackProperty(update,false),
                    billboard: {
                        image: './images/location4.png',
                        width: 30,
                        height: 40,

                    },
                    name: 'aaa',
                });

三、效果

在这里插入图片描述


文章来源:https://blog.csdn.net/supermapsupport/article/details/135236426
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。