# How to automatically remove entity polygon by id?

**URL:** <https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977>\
**Category:** CesiumJS\
**Created:** [November 3, 2021, 4:27am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977 "2021-11-03T04:27:19Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 3, 2021, 4:27am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/1 "2021-11-03T04:27:19Z")

</div>

when i create a new entity polygon i want the old entity polygon to be removed i am using

```auto
viewer.entities.removeAll();
                    // Create a label entity for each feature
                    viewer.entities.add({
                        polygon: {
                            hierarchy: Cesium.Cartesian3.fromDegreesArray(features[0].data.geometry.rings[0].flat()),
                            material: Cesium.Color.DEEPSKYBLUE.withAlpha(0.8),
                        },
                    });

```

put in front of the function to delete the old polyogon when running the function again but it is inconvenient because it will delete the label belonging to the entity collection, is there any other way to remove the polygon before creating a new one?

---

<div class="post-metadata">

**Author:** ![Alexander\_Johannesen](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/alexander_johannesen/32/2008_2.png) [@Alexander\_Johannesen](https://community.cesium.com/u/Alexander_Johannesen)\
**Post date:** [November 3, 2021, 4:53am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/2 "2021-11-03T04:53:42Z")

</div>

```auto
var myEntity = viewer.entities.add({ ... });
...
viewer.entities.remove(myEntity);

```

Cheers,

Alex

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 3, 2021, 6:58am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/3 "2021-11-03T06:58:17Z")

</div>

for my example : [Cesium Sandcastle](https://sandcastle.cesium.com/index.html#c=zVjdcho3FH4VDdOO8QxowTYEG+MpwTjxhPw04GbS0sFiV7BqtNJGqwVvMzxSr9qr9qIXeZK8SY92Wf68QJJxO9WNF0nn6Jzv/HtCFJowOqUKNZCgU9SiAQs9/EO8l+/n7Ph3SwpNmKCqnzus98UEqGig2DpNU9lPWPCc+F2qJlRde2RMVfRKyQlzgNeHvkCwQsXRGTpwtfaDM8saswCPmCexLT08ERZRNmxZigbaCoAPAwGsiQhdSTixl1+D927tUc1avHbQFzMjGpqrg1nyfIdEVAWYOM6mPEaBWJnkvk08qgge8agnU1nT5YA0TBDNpDhLtW0RpeGLiGM8UtK7pGNFaZAvlyr45LRWqVWrx5Vq7fS4UkBHJXxaqVQflUvVR6XqaemkVkDlEqzDwvo7UjEKQCfvbMhglkuJw8R4IcNzol2s5WvYJSLIl/A9jmb5TNvuNppiNYNqtvw5W4EosEFF0fWJTdsTEPQpEQ43+1RfCz/UTdtInh+FIv5AUnToSLc4s9/lPTmhHtAcGr2M//iw+5pE4ELrBhhT/So5WtBgXwbMcEx9b0SJDsFFwJYeC+iSx7rRzRPXKztXc7L8/O0CWihGBTXM5xhNXQpqrD9SQAu9FkexMrYUgeQUczleHtTvm4GNloSYUzHWLrpApcMsQ5tlWail4D5FBHEypBwBFExHaCQh+ojtpjBkks81i0kYPKioQbPJeT5LtpgCgPWidvJG4x4DiKD8FkljJ5M8Gm9x2zUXZmBkZbvRnkBqKgUekOL1U+ln7BBtvEN6VKsIK4iDeHvEic4fZvn96vIAR8UIX74quVT4st1+1X329nHnpo2nTLtN7rsE4qi2i99sy9lsK7JfDiWHZLsXyzQsgv8WyylzNOSTytdB3vz+prmH0ubE83vyiZKhcM6QViH9WnNkH62G4gIOblLEC0hCqNFooH5uUWpw4FAclxuofrtskmYTyqmtqbMIpZUamezl9xiWgda3PffjH2KMoPCgbz6sSusr6VMVe9J7d6CpcMgM3e7BFEqYrZiflJbbdYYrZ7PbHUBv8+9Z9jblkJp3aPpZVrhkkOmYcAdHpaPyIDHIHjM8qCmyzKHdT3/9RrZb5Xlz0Ht609xvlAcyzE7jxId7bfGvY7YVLDn8BZ5jzv8Irc/28qybu5B+EIQNsgcryEJ4wN9Pf/6tD3YAuAZcP/csobc//g7enLLq576gsG3oDncQWs23s0KqUnejbexFPsWd9lVv0Opct57FzNP+TYzkY3kHxQsyQNqzaK3YMNQUppEAOs6hvEumkA1U12kDZSOTP8hQhvpsyIl418+tEpkR5gt6nbTWPmT/v1loh4zzoSTKyaz8cW+7Mjkxb4yZaT5rZnay6B2UW0F40RRxkC0+Kg55SNd2rGrFKsVrScGlHc8cRduMebYuhsEeLtgX4yxvm7cG1ZNC1vDCxq42hxues3E37nUzEdAgsfH9dreX9fgIpIfj8omvkSeFDIzHZV0MdMTpwpAd817XbOGr605n0HxxOXh50+tcv2hn0II3md7sTaLoUWGzxdjURoAzglBvgS4c3pMmjmU468EZMmOp3LyxFrcH5w6bJOI3+rk5oMflin9X7+cuzlns+okRGuBg384xh7twqZ9DEBSGbu5A0+kUR4lciQd5Q+pYU1lRbyj98W4igSLmOJQKBmagLMEO4VxO4ZvYNqQxZVpIquqIhFr6ULzrEFW2inxIb0WPwoxZR+NIycCGhF83Q59J10UmivPPlOMo5DyZLy/OrUQR+AB1Lw7WssphPVfInccQXKTb3zHPl0qbfy3kMbY09UASCE5rGNrvqMZ2sBjIzq1V0hhO5jQy/s1hmtAggBMjWJf9Sg3AsTybpFzGQ/nLCVWgv7nmli86ySbG+NyCn9mUWko+JGqD8z8)  
Left click to highlight and show info feature

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 3, 2021, 7:00am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/4 "2021-11-03T07:00:56Z")

</div>

i am using removeall command to remove old polygon when a new polygon is created, but also it will remove non-polygon entities, i tried your way but it doesn’t work, or am i misplaced ?

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 3, 2021, 3:19pm UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/5 "2021-11-03T15:19:55Z")

</div>

😭😭😭😭😭😭

---

<div class="post-metadata">

**Author:** ![Alexander\_Johannesen](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/alexander_johannesen/32/2008_2.png) [@Alexander\_Johannesen](https://community.cesium.com/u/Alexander_Johannesen)\
**Post date:** [November 3, 2021, 9:43pm UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/6 "2021-11-03T21:43:45Z")

</div>

Hiya,

“My way” definitly works, but I don’t know what you did. But maybe this is a problem with your overall design more than anything. There’s no need to use removeAll() at all if it’s a simple selector, but (looking at your example) you’ve got all your code running inside an event handler, however a selector needs to live outside of it, something like;

```auto
var mySelector = null;
...
viewer.screenSpaceEventHandler.setInputAction( ... ) {
   if ( mySelector ) {
      viewer.entities.remove( mySelector );
      mySelector = null; // just to make sure
   }
   mySelector = viewer.entities.add( ... );
}

```

Cheers,

Alex

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 4, 2021, 1:36am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/7 "2021-11-04T01:36:03Z")

</div>

thank you, let me try again

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 4, 2021, 1:44am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/8 "2021-11-04T01:44:43Z")

</div>

It’s work, thank you very muchhh

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 4, 2021, 2:17am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/9 "2021-11-04T02:17:17Z")

</div>

one more question,how to use only LEFT-CLICK to display infobox for Label and ImageryLayerFeatures, as in my example I am using LEFT-CLICK + CTRL key to select Label

> **[Cesium Sandcastle](https://sandcastle.cesium.com/index.html#c=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)**
>
> The Cesium Sandcastle provides an interactive environment for testing Cesium code.

---

<div class="post-metadata">

**Author:** ![Alexander\_Johannesen](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/alexander_johannesen/32/2008_2.png) [@Alexander\_Johannesen](https://community.cesium.com/u/Alexander_Johannesen)\
**Post date:** [November 4, 2021, 2:35am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/10 "2021-11-04T02:35:09Z")

</div>

You’ve set it up yourself with an additional parameter ‘1’, which is CTRL key. For just left-click, ommit it. More here; [ScreenSpaceEventHandler - Cesium Documentation](https://cesium.com/learn/cesiumjs/ref-doc/ScreenSpaceEventHandler.html)

Cheers,

Alex

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 4, 2021, 3:38am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/11 "2021-11-04T03:38:28Z")

</div>

sorry for my stupid questions :((, but i want to use Left-click for 2 cases, show info youtube play or infobox , now i use Left click, and Left-click + ctrl, should i use if in function

```auto
viewer.screenSpaceEventHandler.setInputAction(function onLeftClick(movement) {
},LEFT-CLICK);

```

to split the case click on ImageryLayerFeatures or billboard entity?

---

<div class="post-metadata">

**Author:** ![Yen\_Woody](https://sea2.discourse-cdn.com/cesium/user_avatar/community.cesium.com/yen_woody/32/6915_2.png) [@Yen\_Woody](https://community.cesium.com/u/Yen_Woody)\
**Post date:** [November 4, 2021, 8:53am UTC](https://community.cesium.com/t/how-to-automatically-remove-entity-polygon-by-id/15977/12 "2021-11-04T08:53:34Z")

</div>

i found the way, i used `if (!Cesium.defined(pickedFeature))`
