如果單個(gè)實(shí)體,可參考此文章
https://blog.csdn.net/zhangqun23/article/details/83056315
若多個(gè)實(shí)體匹配觸發(fā)事件
$(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:'應(yīng)急事件信息',
? ? ? ? ? ? ? ? ? ? // description: '<table><tr><td>事件描述:</td><td>' + item.id + '</td></tr>'+'<tr><td>中心點(diǎn)坐標(biāo):'+item.palce+'',
? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? // // 應(yīng)急點(diǎn)范圍
? ? ? ? ? ? ? ? // 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);
? ? })
});