Interactive Over World Map

Then you can create a pawn with a sphere, a spring arm and a camera. Then you can spawn and attach your locations (e.g. blueprint of type actor BP_Location) on the sphere. To rotate around the sphere I would use the Events MouseX and MouseY to add to the relative Rotation of the springarm. To select the BP_Locations you could create a LineTrace with GetPlayerController => ConvertMouseLocationToWorldSpace with World Location as Start and WorldDirection * Float + WorldLocation as End. From your OutHitActor you could then cast to your BP_Location to spawn a decal, a menu or anything else.