cesium 实体点击事件

如果单个实体,可参考此文章

https://blog.csdn.net/zhangqun23/article/details/83056315

若多个实体匹配触发事件

$(document).ready(function () {

    $.get('/api/emergency/notFinshed', function (data) {

var idArr = [];

        var cid;

        for (var i=0;i

var item = data[i];

            cid = item.id;

            idArr.push(cid);

            var placeJson = item.palce;

            var opjson = Number(placeJson.split(",")[0]);

            var tpjson = Number(placeJson.split(",")[1]);

            // if (emerId==id){

                viewer.entities.add({

id:cid,

                    position:Cesium.Cartesian3.fromDegrees(opjson, tpjson),

                    billboard: {

name:'point',

                        image:'/img/map/emergency.png',

                        width:24,

                        height:24

                    },

                    name:'应急事件信息',

                    // description: '<table><tr><td>事件描述:</td><td>' + item.id + '</td></tr>'+'<tr><td>中心点坐标:'+item.palce+'',

                });

                // // 应急点范围

                // viewer.entities.add({

//    position: Cesium.Cartesian3.fromDegrees(opjson, tpjson),

//    // name : 'Red ellipse on surface',

//    ellipse : {

//        semiMinorAxis :100.0,

//        semiMajorAxis : 100.0,

//        material : Cesium.Color.RED.withAlpha(0.5)

//    }

// });

// }

        }

var handler =new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);

        handler.setInputAction(function (movement) {

var pick = viewer.scene.pick(movement.position);

            // if (Cesium.defined(pick) && (pick.id.id === cid)) {

            if (Cesium.defined(pick) && ($.inArray(pick.id.id, idArr)>-1)) {

window.open('/emergency-on-duty/onduty?'+"emerId="+pick.id.id);

            }

}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

    })

});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容