Daha çox

Sezyum js, Etiketi bir mövqeyə bağlayan xətt çəkin


Bir varlığı ofsetlə etiketinə bağlayan bir xətt çəkmək istərdim. CesiumJS etiketi əvəzləşdirməyə imkan verir, lakin bu şəkildəki qırmızı xətt kimi bir mövqedən bir ofsetə bir xətt (və ya polyline) çəkmək mümkün deyil.

Bunu necə edə bilərəm? hər hansı bir təklif var?

pixel ofset istifadə edirəm. lakin göz ofsetindən istifadə etmək üçün heç bir problem yoxdur

labels.add ({mövqe: Cesium.Cartesian3.fromDegrees (-75.1641667, 29.9522222), mətn: 'Başqa bir etiket', pixelOffset: yeni Cesium.Cartesian2 (100, -100)});

Bunun ən yaxşı yolu, ehtimal ki, üzərindəki xəttin təsviri olan bir lövhədir. Bir pixelOffset olduqda uzunluq heç vaxt dəyişməz. Ağ bir xətt şəkli qoya bilər və başqa bir rəng təyin etmək üçün rəng xüsusiyyətindən istifadə edə bilərsiniz.

var viewer = yeni Cesium.Viewer ('cesiumContainer'); var scene = viewer.scene; var labels = scene.primitives.add (yeni Sezyum.LabelCollection ()); labels.add ({mövqe: Cesium.Cartesian3.fromDegrees (-75.1641667, 29.9522222), mətn: 'Başqa bir etiket', pixelOffset: yeni Cesium.Cartesian2 (100, -100)}); var billboardlar = scene.primitives.add (yeni Sezyum.BillboardCollection ()); billboards.add ({color: Cesium.Color.RED, image: 'data: image / png; base64, iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAyUlEQVR42u3RQRHAMBADsQRWwRRosBTMxSzqh3bGBKy19Hsz82QnG28UYQApw0ifV4owstczRRjZ9g4MGDBgCAYMwYAhGDAEA4ZgwIABAwYMGIIBQzBgCAYMwYAhGDBgwIABA4ZgwBAMGIIBQzBgCAYMGDBgwIAhGDAEA4ZgwBAMGIIBAwYMGDBgCAYMwYAhGDAEA4ZgwIABAwYMGIIBQzBgCAYMwYAhGDBgwIABA4ZgwBAMGIIBQzBgCAYMGDBgwKgDgVEGAqOoCyAqoIT32fmkAAAAAElFTkSuQmCC "pixelOffset: yeni Cesium.Cartesian2 (50, -50), mövqe: Cesium.Cartesian3.fromDegrees (-75.1641667 , 29.9522222)});


Videoya baxın: #12 Html5 - link Etiketi Kullanımı (Oktyabr 2021).