# Create 2 line , how hide or show these lines individually

**URL:** <https://community.cesium.com/t/create-2-line-how-hide-or-show-these-lines-individually/39079>\
**Category:** CesiumJS\
**Created:** [March 5, 2025, 1:35pm UTC](https://community.cesium.com/t/create-2-line-how-hide-or-show-these-lines-individually/39079 "2025-03-05T13:35:13Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![hadi\_farajollahi](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/hadi_farajollahi/32/6965_2.png) [@hadi\_farajollahi](https://community.cesium.com/u/hadi_farajollahi)\
**Post date:** [March 5, 2025, 1:35pm UTC](https://community.cesium.com/t/create-2-line-how-hide-or-show-these-lines-individually/39079/1 "2025-03-05T13:35:13Z")

</div>

**I have drawn two lines based on the code below.**

```javascript
changeLinePrimitive.prototype.getGeometry = function ()
	{
		//console.log(this.id);
			return new Cesium.PolylineGeometry({
			positions: this.positions,
			
			width: 5.0,
			vertexFormat: Cesium.PolylineColorAppearance.VERTEX_FORMAT,    
			colorsPerVertex: false,
			
			colors:ArrayColors,
			
			clampToGround: true
		});
	};
	
	changeLinePrimitive.prototype.update = function (context, frameState, commandList)
	{
		//console.log(commandList);
		var geometry = this.getGeometry();
		if (!geometry)
		{
			return;
		}

		primitive1 = new Cesium.Primitive
		({
			geometryInstances: new Cesium.GeometryInstance
			({
				geometry: geometry,
				id: ind

			}),
			
			allowPicking: true,
			appearance: new Cesium.PolylineColorAppearance
			({
				translucent: false
			}),
			asynchronous: false
		});
		
		
		
		primitive1.update(context, frameState, commandList);
	};

var positionWord1 = [];
positionWord1.push(Cesium.Cartesian3.fromDegrees(46, 37,200000));
		positionWord1.push(Cesium.Cartesian3.fromDegrees(49, 33,200000));
		
		var pr=new changeLinePrimitive({positions: positionWord1,id:ind});
		console.log(pr)
		viewer.scene.primitives.add(pr);

var positionWord2 = [];

positionWord2.push(Cesium.Cartesian3.fromDegrees(58, 27,200000));
		positionWord2.push(Cesium.Cartesian3.fromDegrees(70, 37,200000));
		
		var pr=new changeLinePrimitive({positions: positionWord2,id:ind});
		console.log(pr);
		viewer.scene.primitives.add(pr);

```

But I can’t hide or show these lines individually.

**Please give me some advice.**

---

<div class="post-metadata">

**Author:** ![Marco13](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/marco13/32/2757_2.png) [@Marco13](https://community.cesium.com/u/Marco13)\
**Post date:** [March 5, 2025, 1:59pm UTC](https://community.cesium.com/t/create-2-line-how-hide-or-show-these-lines-individually/39079/2 "2025-03-05T13:59:59Z")

</div>

The `Primitive` has a [`show` property](https://cesium.com/learn/ion-sdk/ref-doc/Primitive.html#show). Setting this to `false` should hide the primitive.

---

<div class="post-metadata">

**Author:** ![hadi\_farajollahi](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/hadi_farajollahi/32/6965_2.png) [@hadi\_farajollahi](https://community.cesium.com/u/hadi_farajollahi)\
**Post date:** [March 8, 2025, 8:06am UTC](https://community.cesium.com/t/create-2-line-how-hide-or-show-these-lines-individually/39079/3 "2025-03-08T08:06:21Z")

</div>

var attributes = primitive.getGeometryInstanceAttributes(id);  
attributes.show = Cesium.ShowGeometryInstanceAttribute.toValue(false);

It does not give an error.  
but It cannot be hidden.

---

<div class="post-metadata">

**Author:** ![Marco13](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/marco13/32/2757_2.png) [@Marco13](https://community.cesium.com/u/Marco13)\
**Post date:** [March 8, 2025, 12:19pm UTC](https://community.cesium.com/t/create-2-line-how-hide-or-show-these-lines-individually/39079/4 "2025-03-08T12:19:05Z")

</div>

It’s not clear what the code that you posted refers to. When you create a primitive like  
`primitive1 = new Cesium.Primitive(...)`  
then you can later set  
`primitive1.show = false;`  
and that should hide the primitive.

For better, quicker, and more specific help, it is generally useful to create a [Cesium Sandcastle](https://sandcastle.cesium.com/index.html) that illustrates you current approach and the question.
