You can use a simple ngIf on both component wrappers, or ngIf with ngTemplate. When you have more than 2 possible components you can use a ngSwitch
ngIf example
<div *ngIf="!showSelected">
<div class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 1 </p>
</div>
</div>
<div *ngIf="showSelected">
<div class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 2 </p>
</div>
</div>
ngIf with ngTemplate example
<div>
<div *ngIf="!showSelected; else otherComponent" class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 1 </p>
</div>
</div>
<ng-template #otherComponent>
<div class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 2 </p>
</div>
</div>
ngSwitchCase example
<div [ngSwitch]="selectedComponentName">
<div *ngSwitchCase="'component1'" class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 1 </p>
</div>
<div *ngSwitchCase="'component2'" class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 2 </p>
</div>
<div *ngSwitchCase="'component3'" class="circle-us" nzTooltipTitle="United States" nzTooltipPlacement="top" nz-tooltip (click)="ToggleButton()">
<p> component 3 </p>
</div>
</div>
*ngIf="!showSelected"